本文介绍了DataBindingComplete 被多次调用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在用 C# 创建一个 windows 应用程序,

我有 1 个 Datagridview,在我设置它的 DataSource 后,它应该有 3 行.

我已将 2 个事件 Habdlers 附加到 Datagrdview

void dgvProductList_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
{//这被调用了4次}私有无效 dgvProductList_DataBindingComplete(对象发送者,DataGridViewBindingCompleteEventArgs e){//被调用2次.}

为什么会发生这种情况,我该如何解决?

提前致谢...

解决方案

来自 msdn 在线 DataBindingComplete 事件

当数据源的内容DataSourceDataMember的值发生变化时,将引发此事件BindingContext 属性更改.

例如如果您正在分配数据源,然后添加 3 行 --> 4 次事件触发

I am creating a windows application in c#,

I have 1 Datagridview and after I set it's DataSource it should have 3 Rows.

I have attached 2 Event Habdlers to the 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.
}

Why does this Happen and how would I fix it?

Thanks In Advance...

解决方案

From msdn online DataBindingComplete Event

E.g. If you are assigning Datasource, and then adding 3 rows --> 4 times event fired

这篇关于DataBindingComplete 被多次调用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

06-25 21:03