c#不想触发事件

时间:2010-11-05 15:44:52

标签: c# events

我有一个事件监视datagridview的更改。当数据网格第一次绑定并且配置完成时,我不希望触发此操作。在某些情况下是否有可能“选择退出”触发事件?

感谢。

4 个答案:

答案 0 :(得分:3)

您可以在事件处理程序中检查这些情况,并选择不执行任何操作。

或者,你可以创建一个除了检查绑定和完整配置之外什么都不做的事件,当它完成后,删除它自己并添加你做你通常想要的事件处理程序。

答案 1 :(得分:2)

我通常在表单中有一个私有bool _isLoading变量。当我进行初始数据绑定时,我将_isLoading设置为true,并在完成数据出价后将其设置为false。在我的事件中,我然后检查_isLoading是否为真,如果是,我只是退出事件方法而不做任何事情。

答案 2 :(得分:2)

您可以在某个时刻以编程方式添加事件的处理程序。在你的情况下,在第一次数据绑定后。

DataGrid.yourEvent + = new EventHandler(event_Handler);

这样做你不需要检查任何布尔变量

答案 3 :(得分:0)

首次设置数据源时,可以在表单中设置布尔字段。

如果字段为return;,您可以true