zoukankan      html  css  js  c++  java
  • ComboBox和SelectedIndexChanged(转)

    ComboBox双击,自动生成的SelectedIndexChanged事件,如果说ComboBox不做数据绑定,通常我们则只需要得到一个Selectindex值也就可以了,但如果做数据绑定,那么我们想获得的操作值的要强也就提高了,
    比如我们做这么一个绑定:

    combobox1.datasource=dt; ///dt是一个TataTable
    combobox1.displaymember="aa"; //aa是table中的一列;
    combobox1.Valuemember="bb"; //bb也是table中的一列

    那么如果我们想在选择相应的aa里的值后获得bb里的值,我们如果用SelectedIndexChanged来获得selectedValue的值那就会出错了,怎么出错呢?

    combobox在初始化的时候就会自动调用一次SelectedIndexChanged方法,而此时你还没有选择,也就是说你的displaymember里还是空的,那这个时候你获得的selectedValue值就是System.Data.DataRowView,如果你的程序默认这个值是某个你预想的数值的话,很可能会引起后续的连锁反应的错误.

    其实我们是用错了方法,这里我们不应该用SelectedIndexChanged,不能用双击自动生成的方法,而应该用
    SelectionChangeCommitted 方法,它才表示我们选好了,确定了以后的动作,只会在选好以后触发.

    这样那个困扰我几天的System.Data.DataRowView才会销声匿迹!

  • 相关阅读:
    Binary Search Tree
    uC/OS-II 内存管理
    RLP
    hbase (local mode) remote access
    arm swi 软中断 一例
    模拟uClinux系统调用
    docker with flannel
    tcp并发服务器(c20w)
    浏览器的同源策略及跨域解决方案
    Redis快速入门
  • 原文地址:https://www.cnblogs.com/gengaixue/p/1754245.html
Copyright © 2011-2022 走看看