2010-07-13 69 views
1

經過一些SO的意見,我曾嘗試在ListView控件的ItemCheck事件如下:讓ListView ItemCheck停止!

private void lstTasks_ItemCheck(object sender, ItemCheckEventArgs e) 
    { 
    ...some code 

    return; 
    } 

的想法是,這回報;將取消事件

...但在空白返回之前運行一些代碼;否定預期的結果?

我想使用ItemCheck事件,因爲它允許我通過ListView中的e.Index提取數據並運行一些更新。當我回到ListView時,ItemCheck尚未完成啓動,並且經常會使程序崩潰,因爲由於刪除該項目的更新而無法找到所需的索引編號。

回答

3

書寫return;不會取消該事件。

取而代之,您可以將e.NewValue設置爲CheckState.CheckedCheckState.Unchecked

+0

謝謝@SLaks - 運作良好。 – 2010-07-13 02:22:52