【发布时间】:2012-06-15 06:02:35
【问题描述】:
我在 winforms 中有一个组合框,它根据您选择的内容确定其他组合框中填充的内容。我使用数据视图填充了初始组合框:
combobox_process.DataSource = dataview
combobox_process.DisplayMember = "UserDefine1"
combobox_process.SelectedIndex = -1
这很好用,除了这些行中的每一行都会引发 SelectedIndexChanged 事件。填充下一个组合框的函数会监听该事件,因此它运行了 3 次。我问了一位同事,他建议只是循环遍历数据并将它们全部手动添加为字符串,但如果可以的话,我更愿意坚持使用数据绑定。特别是如果将来我需要做一些我只能通过数据绑定来做的事情。
有什么想法吗?也许有某种方法可以在这段代码的一部分期间禁用该事件?
【问题讨论】:
-
我想这就是你要找的东西 -
ComboBox.SelectionChangeCommitted::stackoverflow.com/a/10333311/763026