首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >加载表单时停止触发comboBox的selectedIndexChanged事件

加载表单时停止触发comboBox的selectedIndexChanged事件
EN

Stack Overflow用户
提问于 2010-07-16 16:45:32
回答 7查看 86.9K关注 0票数 77

我有一个带有ComboBox的表单,它提供了一个下拉列表。在comboBox的SelectedIndexChanged event上,我运行了一些代码,但我不希望在表单加载时运行这些代码。不幸的是,当我加载表单时(在组合框中做出选择之前),组合框的SelectedIndexChanged被触发(我认为当组合框为databinding时)。有没有办法避免这种行为?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2010-07-17 03:16:48

如果您只想在用户更改组合框中的选定项时做出反应,那么最好订阅SelectionChangeCommitted

票数 149
EN

Stack Overflow用户

发布于 2010-07-16 16:50:49

您可以简单地解除绑定SelectedIndexChanged事件,调用fill函数,然后再次绑定SelectedIndexChanged事件。不幸的是,这不适用于网格。

例如:

代码语言:javascript
复制
this.cmb.SelectionChanged -= new System.EventHandler(this.cmb_SelectionChanged);
cmb.fill(); //Your function
this.cmb.SelectionChanged += new System.EventHandler(this.cmb_SelectionChanged);
票数 13
EN

Stack Overflow用户

发布于 2012-12-13 21:08:58

确保在分配ValueMemberDatamember属性后,在onload()函数中设置DataSource属性。

这将帮助你解决你的问题!

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3263240

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档