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プロパティに反映できる双方向のバインディングが必要です。

学生のpoc画像
プロパティをtrueに設定しようとしましたが、プロパティAutoGenerateColumnsが1つしかないため、2つの列しか生成されません。したがって、各行のコレクションから列を生成できるものが必要です。StudentNameScores

4

1 に答える 1

1

GridControl.ColumnsSourceプロパティを介してグリッド列をバインドできます。
次のヘルプ記事でこのアプローチの詳細な説明を確認してください:列のコレクションへのバインド

于 2013-02-15T04:41:25.107 に答える