做了一个仓库选择的联动,选了仓库选其下的货区,选了货区选其下的货架分区。每个combox初始化、绑定数据是都会触发SelectIndexChanged事件,相当头疼。

后来无意中在网上看到了一种方法—— 假设combox为combox1。在绑定数据之前先combox.SelectIndexChanged-=combox_SelectIndexChanged;先把他的事件去掉。

等绑完了再combox.SelectIndexChanged+=combox_SelectIndexChanged;加上。

perfect!

不过遇到一个问题,这样不能实现联动。我要在绑定数据之后自动完成联动选择。

combox绑定数据的方法是这样的。

combox1.DataSource=datatable1; ////////再绑定数据源时会第一次触发
combox1.ValueMember=“value”; ////////再绑定数据源时会第二次触发
combox1.DisplayMember=“text”; /// 如果赋予ValueMember和DisplayMember的值一样的话则不触发,否则第三次触发。

这时触发效果才和你选择一个选项时触发的效果一样。

于是为了实现联动,我先设置ValueMember,然后combox.SelectIndexChanged+=combox_SelectIndexChanged;加上事件,再设置DisplayMember。OK,联动实现了。

combox1.SelectIndexChanged-=combox1_SelectIndexChanged;///删除事件
combox1.DataSource=datatable1; ////////再绑定数据源时会第一次触发
combox1.ValueMember=“value”; ////////再绑定数据源时会第二次触发
combox1.SelectIndexChanged+=combox1_SelectIndexChanged;////注册事件
combox1.DisplayMember=“text”; /// 如果赋予ValueMember和DisplayMember的值一样的话则不触发,否则第三次触发。

最新文章

  1. spring的依赖注入,为什么用接口的实现类而不是父类的继承类?
  2. Androidstudio预览时出现错误java.lang.NoClassDefFoundError: com/android/util/PropertiesMap
  3. 深入理解脚本化CSS系列第一篇——脚本化行内样式
  4. SQLSERVER 里SELECT COUNT(1) 和SELECT COUNT(*)哪个性能好?
  5. Java对象序列化---转载
  6. iOS手势的传递问题
  7. Leetcode Sqrt(x)
  8. [转]Java 8:不要再用循环了
  9. javaweb学习总结(二十二)——基于Servlet+JSP+JavaBean开发模式的用户登录注册
  10. HTTP请求报文和HTTP响应报文(转)
  11. css实现三角箭头
  12. c++(vs上)与g++(linux下)对于++操作的汇编代码解读
  13. linux下不能使用shutdown命令
  14. 【转】oracle connect by用法
  15. .net转php laraval框架学习系列(一) 环境搭建
  16. html5 750 REM JS换算方法
  17. 在Winfrom下实现类似百度、Google搜索自能提示功能
  18. java-自定义数据排序
  19. Netty源码学习笔记
  20. 蓝桥杯 历届试题 网络寻路(dfs搜索合法路径计数)

热门文章

  1. 创建vue 项目
  2. JAVA各种框架插件常用端口:redis、MySQL、rabbitmq、elasticsearch、tomcat等等
  3. Python处理字符串和列表元组的小技巧
  4. 前端内容之CSS层叠样式表
  5. A New 3-bit Programming Algorithm using SLC-to-TLC Migration for 8MBs High Performance TLC NAND Flash Memory
  6. php 解决跨域问题
  7. Javascript学习笔记——操作浏览器对象
  8. 安装部署FastDFS
  9. Java list 转树tree的三种写法
  10. 剑指offer6:旋转数组的最小数字