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才会销声匿迹!

  • 相关阅读:
    wenbao与powershell
    wenbao与windows
    wenbao与msf
    CCF201612-Python题解
    语不惊人死不休
    为人性僻耽佳句(一)
    Pytorch出现 raise NotImplementedError
    CNN卷积
    python字符串切片
    python----numpy(持续更新)
  • 原文地址:https://www.cnblogs.com/gengaixue/p/1754245.html
Copyright © 2011-2022 走看看