2011-12-09 21 views
0

私はリストボックスをバインドするたびに、選択したインデックス変更イベントが発生し、エラーが発生するという問題があります。リストボックスをバインドするときにこのイベントを中断する方法はありますか?WinFormリストボックスSelectedIndexChangedイベントを無効にしますか?

+0

エラーは何ですか? –

+0

ハンドラを削除してバインドしてハンドラをアタッチしますが、これを引き起こす可能性がある何か間違っていると思います。 – V4Vendetta

+0

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

答えて

2

回避することができます。 bool変数を保持し、リストボックスをバインドしている間はtrueに設定します。イベントが発生すると、変数のチェックがtrueに設定され、イベントを無視して変数をfalseに設定します。

//something like this 
bool isBinding = false; 

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

//in the selection change event 
if(isBinding) 
{ 
    isBinding = false; 
    return; 
} 
関連する問題