zoukankan      html  css  js  c++  java
  • 装13失败后的逆袭(ComboBox的联动)

    当我们在做ComboBox的联动的时候飞一般的敲出自认为完美的代码。在运行的时候突然变得不完美了。

    比如:

    如果发生了这种情况会不会就卡磁了呢

    当然不会作为程序猿的我们考的是我们聪明的大脑,当然会想出解决办法。

    接下来我们来看一下解决方法:

    (1)将DataSource=泛型集合,调整到最后一行

     private void Form1_Load(object sender, EventArgs e)
            {
                cboSubject.DropDownHeight = 106;
               
                cboGrade.ValueMember = "gradeId";
                cboGrade.DisplayMember = "gradeName";
                 //对年级下拉框绑定数据
                 List<Greade> list = gradebll.getAllGradeList();
                cboGrade.DataSource = list;
    
            }

    (2)Load SelectedIndexChanged之外,定义一个bool类型变量。

      然后在Load中设置成True,在SelectedIndexChanged中判定flag

     private bool flag;
            private void Form1_Load(object sender, EventArgs e)
            {
                cboSubject.DropDownHeight = 106;
    
                List<Greade> list = gradebll.getAllGradeList();
                cboGrade.DataSource = list;
    
                cboGrade.ValueMember = "gradeId";
                cboGrade.DisplayMember = "gradeName";
    
                flag = true;
            }
    
            private void cboGrade_SelectedIndexChanged(object sender, EventArgs e)
            {
                if (flag)
                {
                    int selectid = Convert.ToInt32(cboGrade.SelectedValue);
                    List<Subject> list = subBll.getAllSubjectByGradeId(selectid);
                    cboSubject.DataSource = list;
                    cboSubject.ValueMember = "subjectId";
                    cboSubject.DisplayMember = "subjectName";
                }
            }
    更多详情请关注 http://www.cnblogs.com/baixingqiang/
  • 相关阅读:
    has a / is a 的区别
    Linux头文件作用
    转一篇Decorator模式的讲解文章
    歌手推荐kate st. john
    拷贝构造函数和赋值构造函数声明为私有的作用
    重新认识C++中new的用法
    系统程序员成长计划容器与算法(二)(下)
    深入C++的new
    歌手推荐Cara Dillon
    浅析一道C++设计面试题
  • 原文地址:https://www.cnblogs.com/baixingqiang/p/5495688.html
Copyright © 2011-2022 走看看