gpt4 book ai didi

c# - 如何在 DataGrid 中显示分组数据? - 汇总行

转载 作者:行者123 更新时间:2023-11-30 22:36:28 33 4
gpt4 key购买 nike

我有这门课:

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 中显示此列表,但我不知道该怎么做。

我正在尝试这样做:

[数据网格]

学生平均分数:XXX

  • 得分百分比 1

  • 得分百分比 2

教师平均得分:YYY

  • 得分百分比 1

  • 得分百分比 2

类似的东西,聚在一起。

更新

我认为这段代码可以帮助我们:http://leeontech.wordpress.com/2010/02/01/summary-row-in-datagrid/

最佳答案

Here您会找到有关如何使用 DataGrid 进行分组的示例。 Here是关于如何实现分组的另一个链接。

主要是像在所有可分组的 WPF 控件中一样完成。但是请注意,如果您使用分组功能,DataGrid 会失去 UI 虚拟化功能。因此,它通常不是使用分组数据创建大型列表是个好主意。

对于模型,我建议您创建一个用于每个订单项的 View 模型。此 VM 提供所有必要的属性,例如 ScorePercent1、ScorePercent2 以及分组标题。

关于c# - 如何在 DataGrid 中显示分组数据? - 汇总行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6998776/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com