zoukankan      html  css  js  c++  java
  • 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 } }
    复制代码
  • 相关阅读:
    CSP2018-09
    CSP2018-03
    CSP2017-12
    CSP2017-09
    CSP2017-03
    CSP2016-12
    [算法设计与分析] 奶酪 (并查集)
    5555
    阿超
    结对作业
  • 原文地址:https://www.cnblogs.com/swarb/p/9924413.html
Copyright © 2011-2022 走看看