0
私はリストボックスをバインドするたびに、選択したインデックス変更イベントが発生し、エラーが発生するという問題があります。リストボックスをバインドするときにこのイベントを中断する方法はありますか?WinFormリストボックスSelectedIndexChangedイベントを無効にしますか?
私はリストボックスをバインドするたびに、選択したインデックス変更イベントが発生し、エラーが発生するという問題があります。リストボックスをバインドするときにこのイベントを中断する方法はありますか?WinFormリストボックスSelectedIndexChangedイベントを無効にしますか?
回避することができます。 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;
}
エラーは何ですか? –
ハンドラを削除してバインドしてハンドラをアタッチしますが、これを引き起こす可能性がある何か間違っていると思います。 – V4Vendetta
答えは:listbox.AddRange(List.ToArray <>); http://stackoverflow.com/questions/905447/how-to-prevent-listbox-selectedindexchanged-event –