列表框选择事件自动触发?

时间:2009-10-27 07:27:37

标签: c# winforms listbox

我有一个winform,我正试图在页面加载方法中绑定一些元素。之后

listBox1_SelectedIndexChanged事件自动触发。为什么会这样?

提前致谢, 纳古

2 个答案:

答案 0 :(得分:4)

我认为这是因为你的列表框开始生命,其中没有任何项目(因此其SelectedIndex属性为-1)。一旦填充,其SelectedIndex属性将更改为0(以选择现在填充的列表框中的第一个项目),然后现在触发SelectedIndexChanged事件。

答案 1 :(得分:1)

在绑定之前禁用事件:

listBox1.SelectedIndexChanged - = listBox1_SelectedIndexChanged;

绑定后重新启用:

listBox1.SelectedIndexChanged + = listBox1_SelectedIndexChanged;