【发布时间】:2010-10-24 03:09:43
【问题描述】:
我正在用 C# 创建一个 Windows 应用程序,
我有 1 个 Datagridview,在我设置它的 DataSource 后它应该有 3 行。
我已将 2 个 Event Habdlers 附加到 Datagrdview
void dgvProductList_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)<br>
{
//this gets called 4 times
}
private void dgvProductList_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
{
//gets called 2 times.
}
为什么会发生这种情况,我该如何解决?
提前致谢...
【问题讨论】:
-
我遇到了同样的问题。而且我绝对肯定我分配了一次 DataSource 属性。尽管我传递的数据很大(超过 10k 行),但所有 4 个事件同时触发。对 DataTable 缓冲区进行一次读取,而不是一次分配操作。仍然触发了 4 个“DataBindingComplete”。
-
要解决这个问题,请看我的 cmets here
标签: c# winforms data-binding datagridview