我正在编写代码,最终使用数据绑定将数据从远程数据库拖入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