请教winform combobox的一个问题

a284280221 2012-12-25 10:28:25
在获取用户选择值的时候,用的是SelectionChangeCommitted事件,但这个要优先于SelectedIndexChanged执行,而我是根据索引获取选定值的,所以得到错误结果;SelectedIndexChanged绑定数据的时候会进入好几次,影响结果,所以想请教这种情况怎么搞,大家都是怎么做的?
...全文
157 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzjdlsl 2012-12-25
  • 打赏
  • 举报
回复
this.cmbSlot1.SelectedIndexChanged -= new System.EventHandler(this.cmbSlot1_SelectedIndexChanged); this.cmbSlot1.DataSource = dt; this.cmbSlot1.DisplayMember = "Md_name"; this.cmbSlot1.ValueMember = "NewID"; //this.cmbSlot1.ValueMember = "Md_ID"; this.cmbSlot1.SelectedIndex = -1; this.cmbSlot1.Text = strComboTextSlot1[bIsDefaultLangle]; this.cmbSlot1.SelectedIndexChanged += new System.EventHandler(this.cmbSlot1_SelectedIndexChanged);
a284280221 2012-12-25
  • 打赏
  • 举报
回复
引用 4 楼 bdmh 的回复:
用后绑定,开始不要绑定 SelectedIndexChanged,添加完记录后 += 动态banding到 SelectedIndexChanged
感谢
hard_learner 2012-12-25
  • 打赏
  • 举报
回复
没搞清楚状况为什么不用 SelectedIndexChanged 事件
bdmh 2012-12-25
  • 打赏
  • 举报
回复
用后绑定,开始不要绑定 SelectedIndexChanged,添加完记录后 += 动态banding到 SelectedIndexChanged
a284280221 2012-12-25
  • 打赏
  • 举报
回复
引用 2 楼 lzjdlsl 的回复:
先把事件SelectedIndexChanged-=处理完后再把事件SelectedIndexChanged+=
可以说的具体点吗 不是很明白
lzjdlsl 2012-12-25
  • 打赏
  • 举报
回复
先把事件SelectedIndexChanged-=处理完后再把事件SelectedIndexChanged+=
mjp1234airen4385 2012-12-25
  • 打赏
  • 举报
回复
那就用这个SelectedIndexChanged

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧