抑制WinForm ListBox SelectedIndexChanged事件?

时间:2011-12-09 06:53:20

标签: c# winforms visual-studio-2010

我遇到一个问题,每次绑定列表框时,所选索引更改事件都会触发并导致错误。有什么办法可以在绑定列表框时暂停此事件。

1 个答案:

答案 0 :(得分: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;
}