2010-11-05 159 views
1

我有一個事件可以監視對datagridview的更改。當數據網格第一次綁定並且配置完成時,我不希望這會被觸發。在某些情況下是否有可能「選擇退出」觸發事件?c#不想觸發事件

謝謝。

回答

2

我通常有一個私人的bool _isLoading變量的形式。當我進行初始數據綁定時,我將_isLoading設置爲true,並在數據投標完成後將其設置爲false。在我的活動中,我會檢查_isLoading是否屬實,如果是,我只是不做任何事情就退出事件方法。

+0

這完美的作品。謝謝。 – 2010-11-05 15:54:08

0

首次設置數據源時,可以在表單中設置一個布爾型字段。

如果該字段爲true,則可以使用return;

3

您可以在您的事件處理程序中檢查這些情況並選擇不執行任何操作。

或者,您可以創建一個事件,除了檢查綁定和完整配置外,什麼也不做,完成後自動刪除並添加事件處理程序,它執行您通常需要的操作。

2

您可以在某個時候以編程方式添加事件的處理程序。在你的情況下,firts數據綁定。

DataGrid.yourEvent + = new EventHandler(event_Handler);

這樣做,你不需要檢查任何布爾變量