2010-03-01 54 views
0

這是我的問題:Windows窗體DataGridViews的SelectionChanged事件觸發多次

我有DataGridView。它的源被設置爲我的業務對象的BindingList。 業務對象實現INotifyPropertyChanged接口。每次業務對象更改時,DataGridView都會觸發幾個SelectionChanged事件。當我添加/刪除對象到DataSource SelectionChanged事件也被觸發。

我想用這個事件來更新我的視圖,但它看起來很可怕,有這麼多事件。

任何人都可以幫忙嗎?

或者當綁定到業務對象列表時,也許有人可以用DataGridView幫助我處理主要細節場景?

+0

您是否嘗試過檢查SelectionChanged事件的「源」?檢查類型以查看它是否觸發事件(鏈接調用)。您也可以使用此信息僅爲正確的調用者/情況執行事件處理程序。 – 2010-03-03 13:13:18

+0

[DataGridView selectionChanged事件觸發多次]可能的重複(https://stackoverflow.com/questions/22979149/datagridview-selectionchanged-event-firing-multiple-times) – 2017-09-27 10:01:16

回答

0

感謝您的評論。我做了一些調查,發現BindingSource.PositionChanged事件完全適合我的情況。 在嘗試WPF之後用WinForms的數據綁定實現主/細節場景有點痛苦...

+0

嗨@alekz,你能解釋一下你是怎麼解決的這個問題。因爲我有同樣的問題。 – Sanjeev4evr 2014-04-10 04:04:54