2013-02-14 100 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