在ListView控件上,我需要在選擇更改後觸發事件,但每個用戶操作只需觸發一次。如果我只是在大多數情況下使用的SelectedIndexChanged,該事件觸發兩次(一次當上一個元素是選擇,而當新的元素被選擇一次以上)事件,如果用戶只在控制一次點擊。.NET ListView:更改選擇後的事件
兩個事件火勢迅速一前一後,但選擇何時更改,需要一定的時間(幾乎是第二個),所以它是做兩次,減慢界面我做計算。
我想要做的只是每個用戶操作執行一次(在選擇新元素之前這樣做是無用的),但我無法知道事件是否僅僅是一對中的第一個(爲了跳過第一次計算),因爲如果用戶剛剛取消選定的元素,它將只觸發一次。
我不能用點擊鼠標點擊或事件,因爲那些不火,在所有如果用戶點擊列表外取消選擇。
感謝您的幫助。
不,我不希望出現這種情況,這是明確的部分的最後一段說。 – Laurent 2009-07-28 08:33:54
不,不是。最後一段談到Click和MouseClick。 如果您檢查SelectedIndex == -1是否意味着取消選擇。當SelectedIndex再次> = 0時,您將開始計算。 – EricSchaefer 2009-07-28 16:14:26
是的,但這與僅使用Click事件(在SelectedIndex = -1時不觸發)完全相同。當我說「因爲如果用戶刪除選擇不會觸發」,這可能意味着即使沒有選擇新項目,我也需要它運行! – Laurent 2009-07-29 04:52:56