我有一个带有ComboBox
的表单,它提供了一个下拉列表。在comboBox的SelectedIndexChanged event
上,我运行了一些代码,但我不希望在表单加载时运行这些代码。不幸的是,当我加载表单时(在组合框中做出选择之前),组合框的SelectedIndexChanged
被触发(我认为当组合框为databinding
时)。有没有办法避免这种行为?
发布于 2010-07-17 03:16:48
如果您只想在用户更改组合框中的选定项时做出反应,那么最好订阅SelectionChangeCommitted。
发布于 2010-07-16 16:50:49
您可以简单地解除绑定SelectedIndexChanged
事件,调用fill
函数,然后再次绑定SelectedIndexChanged
事件。不幸的是,这不适用于网格。
例如:
this.cmb.SelectionChanged -= new System.EventHandler(this.cmb_SelectionChanged);
cmb.fill(); //Your function
this.cmb.SelectionChanged += new System.EventHandler(this.cmb_SelectionChanged);
发布于 2012-12-13 21:08:58
确保在分配ValueMember
和Datamember
属性后,在onload()
函数中设置DataSource
属性。
这将帮助你解决你的问题!
https://stackoverflow.com/questions/3263240
复制相似问题