ComboBox绑定数据应该注意顺序,否则可能会出现问题,一定要指定DisplayMember设置显示的列,指定ValueMember设置绑定值的列,然后指定数据源DataSource属性。先指定数据源的方式会出现很多问题,而且显示时会刷新多次,速度较慢。
正确的绑定方式为:
this.cboSubject.DisplayMember = "Name"; this.cboSubject.ValueMember = "Number"; this.cboSubject.DataSource = SubjectManager.GetSubjects(gradeId);
不好的绑定方式为:
this.cboSubject.DataSource = SubjectManager.GetSubjects(gradeId); this.cboSubject.DisplayMember = "Name"; this.cboSubject.ValueMember = "Number";