1

pageクラスのリストを にバインドしようとしていdatagridviewます。

class Page : INotifyPropertyChanged
{
    public List<Tuple<DateTime, String>> Lines { get; set; }
    public Color c { get; set; }
    public String filePath { get; set; }

//rest of class code...
}
//on the 'Form1' class
BindingList<Page> pages = new BindingList<Page>();

datagridviewリスト内の 1 行を表す1 行が必要です

List<Tuple<DateTime, String>> Lines

の 1 つの列とDateTime、対応するの 1 つの列がありstringます。

各行は、それが属する に合わせてcolor調整する必要があります。page

ソースファイルの更新でGUIをライブで更新したいので、バインドしようとしています。

私の実装は何日もぐるぐる回っていますが、どんな助けやアドバイスも大歓迎です。ありがとう!

編集: いくつかのサンプル データ:

20-Apr-11 08:36:44.312   Start       I *** C:\Cromos 3.0\toolset\Ntbin\Release\crm_gui_gtm.exe on BENJAMIN-PC - release - cromos: build 2780, Gui version: 400, File version: 80 ***
20-Apr-11 08:36:44.312   symbol element total: 9
4

1 に答える 1

2

この質問を見ている人のために、データ構造を変更して問題を修正しました。次のように、1行のクラスを作成しました。

    class Line : INotifyPropertyChanged
{
    public Color _c;
    public DateTime _dateTime;
    public String _comment;
    public event PropertyChangedEventHandler PropertyChanged;
}

次に、すべての行を格納するためにを実装し、BindingListリンクされたVikramの例に従いました。

        BindingList<Line> all = new BindingList<Line>();

また、私が行ったようなメソッドではなく、フォームinitaliserにこの行を含めるようにしてください。

            dataGridView1.DataSource = all;
于 2012-10-05T10:42:32.190 に答える