首页 文章

为WPF Datagrid或DevexGridcontrol动态生成动态列并绑定数据

提问于
浏览
3

我有以下数据结构:

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属性 .

STudent poc image

我试图将 AutoGenerateColumns 属性设置为true - 它只生成两列,因为我只有 StudentNameScores 属性 . 所以我需要一些可以从每行的集合生成列的东西 .

1 回答

相关问题