• ComboBox绑定数据源时触发SelectedIndexChanged事件的处理办法


    ComboBox最经常使用的事件就是SelectedIndexChanged。但在将ComboBox绑定到某个数据源的过程中,会触发SelectedIndexChanged
    事件,而这个时候用户并没有选择内容,其SelectedValue也不是对应字段的值。那么时写在SelectedIndexChanged中的处理代码就会因为SelectedValue的内容不正确引发异常。
    一般网上找到的方法是添加一个标记位,在绑定前设置为false,绑定完成后设置回true。

    void BindComboBox()
    {
    flag
    =false;
    ComboxBox1.ValueMember
    ="ValueColumn";
    ComboxBox1.DisplayMember
    ="DisplayColumn";
    ComboxBox1.DataSource
    =DataTable1;
    flag
    =true;
    }
    private void ComboxBox1_SelectedIndexChanged(object sender, EventArgs e) { if(flag) { //Do something } }
    复制代码
  • 相关阅读:
    转: CEF嵌入到单文档mfc
    浅谈C++多态性
    C++面试整理1
    面试汇总
    【转】一些经典的笔试题
    C# 委托
    搭建Nuget
    thinkphp框架之模型(数据库查询)
    利用csc.exe 手动编译C#程序
    css
  • 原文地址:https://www.cnblogs.com/swarb/p/9924413.html
Copyright © 2020-2023  润新知