我正在編寫代碼,最終使用數據綁定將數據從遠程數據庫拖入DataGridView。我目前正在創建代碼來處理CSV文件和BindingList作爲測試。BindingList ListChanged事件不會觸發,直到填充數據?
我想要在我的表單上顯示上次更新數據庫的時間。我目前在我的BindingList上使用ListChanged事件來更新「最後一次數據庫更新」顯示。
ListChanged事件似乎只在數據庫初始填充後掛鉤時觸發。下面是我的一些類代碼擴展的DataGridView:
BindingList<CsvTest> Data = new BindingList<CsvTest>;
public void InitGrid()
{
// Data.ListChanged += Data_ListChanged; // Event never fires if this is here!
Data = CsvTest.ParseCsv("test.csv");
Data.ListChanged += Data_ListChanged; // Working when it's here!
this.DataSource = Data; // DataGridView DataSource
}
我想爲我的延遲更新最初被填充的列表。任何人都可以想到爲什麼這不起作用的任何原因?
非常感謝。
是'ParseCsv'返回一個新的'BindingList' ?,如果是這樣,最有可能的原因,嘗試清除綁定列表並添加項目,事件將很有可能在這種情況下工作。 – 2014-09-22 05:04:01
這就是問題...業餘時間!發佈回覆,我會將其標記爲最佳答案。 – janderson 2014-09-22 05:16:30