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

  • 相关阅读:
    NET CORE 数据库迁移
    VUE3.0 解析svg文件
    关于ElementUI的样式不生效
    git命令
    vue 2.x的跨域问题
    Putty 重新启动 linux sqlserver服务
    aspnetcore之session
    Syncfusion 在 core 的架构
    TortoiseSVN创建/合并分支
    正则表达式知识点整理
  • 原文地址:https://www.cnblogs.com/gengaixue/p/1754245.html
Copyright © 2011-2022 走看看