2013-02-14 73 views
3

我有以下数据结构:生成动态列和数据绑定动态地WPF的Datagrid或DevexGridcontrol

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性能。所以我需要一些能够为每一行从集合中生成列的东西。

+2

接受的答案真的帮助你吗? – 2014-07-04 13:34:18

回答

1

您可以通过GridControl.ColumnsSource属性绑定网格列。
请在以下帮助文章中查看此方法的详细说明:Binding to a Collection of Columns

+0

这并不完全回答问题。日期的组合框与不同数量的列不同。 – 2014-07-04 13:33:23

+0

特别是我有一个属性是值的列表,它应该在每个单元格中生成,但所有其他属性都是单元格本身。 – ntohl 2017-06-22 14:49:09