【发布时间】:2018-08-17 12:07:38
【问题描述】:
假设我有一些学生课:
class Student {
string Name { get; private set; }
int[] Assignments { get; set; }
char Grade { get { return Assignments.Sum() > 300 ? 'P' : 'F'; } }
}
每个学生有一些已知的、固定的但不切实际的大量作业。
我想使用 DataGrid 在“成绩簿”应用程序中表示学生的成绩,其中有一列是学生姓名、当前通过/未通过状态,然后是每个作业的分数,而不是为每个作业创建一个列手动分配。
这可能吗?
【问题讨论】:
-
是的,使用 ICustomTypeDescriptor 和 ITypedList 接口。 DataGrid 想要显示一个矩形的数据网格,因此当您有一个自然没有要显示为列的属性列表的类时,您可以使用此接口来“展平”行。请参阅我对这个问题的回答:stackoverflow.com/questions/44958139/…
-
是的,有可能。做一些研究
标签: c# wpf data-binding