我有一个事件监视datagridview的更改。当数据网格第一次绑定并且配置完成时,我不希望触发此操作。在某些情况下是否有可能“选择退出”触发事件?
感谢。
答案 0 :(得分:3)
您可以在事件处理程序中检查这些情况,并选择不执行任何操作。
或者,你可以创建一个除了检查绑定和完整配置之外什么都不做的事件,当它完成后,删除它自己并添加你做你通常想要的事件处理程序。
答案 1 :(得分:2)
我通常在表单中有一个私有bool _isLoading
变量。当我进行初始数据绑定时,我将_isLoading
设置为true,并在完成数据出价后将其设置为false。在我的事件中,我然后检查_isLoading
是否为真,如果是,我只是退出事件方法而不做任何事情。
答案 2 :(得分:2)
您可以在某个时刻以编程方式添加事件的处理程序。在你的情况下,在第一次数据绑定后。
DataGrid.yourEvent + = new EventHandler(event_Handler);
这样做你不需要检查任何布尔变量
答案 3 :(得分:0)
首次设置数据源时,可以在表单中设置布尔字段。
如果字段为return;
,您可以true
。