2011-12-09 51 views
0

我有一個問題,每次我綁定一個列表框的選定索引更改事件觸發並導致錯誤。有什麼辦法可以在綁定列表框時停止這個事件。Supress WinForm ListBox SelectedIndexChanged事件?

+0

錯誤是什麼? –

+0

刪除處理程序,綁定,然後附加處理程序,但我認爲還有其他錯誤,可能會導致此,發佈代碼 – V4Vendetta

+0

答案是:listbox.AddRange(List.ToArray <>); http://stackoverflow.com/questions/905447/how-to-prevent-listbox-selectedindexchanged-event –

回答

2

你可以做一個解決。保留一個bool變量並在綁定列表框時將其設置爲true。當事件提出時,將變量檢查設置爲true忽略事件並將變量設置爲假

//something like this 
bool isBinding = false; 

//when binding 
isBinding = true; 
listbox.DataBind(); 

//in the selection change event 
if(isBinding) 
{ 
    isBinding = false; 
    return; 
} 
相關問題