У меня есть этот класс:
public enum KindOfPerson
{
Student, Teacher, ...
}
public class Person
{
// This contains only numbers between 0 and 1
public double ScorePercent { get; set; }
public KindOfPerson Type { get; set; }
}
У меня есть список людей, а затем я применяю эту функцию LINQ, чтобы получить другой список, который классифицируется KindOfPerson и вычисляет средний балл всех людей, которым он принадлежитк этому KindOfPerson:
var groupedLists = peopleList.GroupBy(person => person.Type)
.OrderBy(group => group.Key)
.Select(group => new {
People = group.ToList(),
AverageScore = group.Average(p => p.ScorePercent)
})
.ToList();
Я хотел бы показать этот список в DataGrid, но у меня нет никакой идеи сделать это.
Я пытаюсь сделать это:
[DATAGRID]
Средний балл студента: XXX
ПРОЦЕНТ СЧЕТА 1
ПРОЦЕНТ СЦЕНЫ 2
Учитель СРЕДНИЙ СЧЕТ: ГГГ
СЧЕТ ПРОЦЕНТ 1
СЦЕН ПРОЦЕНТ 2
Что-то в этом роде.
ОБНОВЛЕНИЕ
Думаю, этот код может помочь нам: http://leeontech.wordpress.com/2010/02/01/summary-row-in-datagrid/