我有以下数据结构:
public class StudentScore {
public string ScoreValue{ get; set; }
}
public class Student {
public string StudentName { get; set; }
//Scores.Count will be = EndDate-StartDate
public ObservableCollection<StudentScore> Scores { get;set; }
}
ObservableCollection<Student> Students { get; set; }
public DateTime StartDate { get; set; } //Can be changed by user dynamically
public DateTime EndDate { get; set; } //Can be changed dynamically
我有兴趣在WPF DataGrid / DevExpress GridControl中实现如下: Column 1
始终是固定的,这是学生姓名,其余列将仅基于 Scores
的数量,并且每行应填充学生姓名和分数 .
并且每个单元格应该具有双向绑定,用户可以编辑该分数以反映实际的VM属性 .
我试图将 AutoGenerateColumns
属性设置为true - 它只生成两列,因为我只有 StudentName
和 Scores
属性 . 所以我需要一些可以从每行的集合生成列的东西 .
1 回答
您可以通过GridControl.ColumnsSource属性绑定网格列 .
请在以下帮助文章中查看此方法的详细说明:Binding to a Collection of Columns .