今天在做测试时发现DataGridView 中添加了 DataGridViewComboboxColumn 绑定数据后不停地弹出错误窗口。经检测原来有个地方有点问题,现在和大家分享一下。
问题就出在这个绑定方法里。
private void BindData()
{
InitComboboxSource();
InitGridSource();
this.dataGridView2.DataSource = dtGridSource;
this.colSex.DataSource = dtComboboxSource;
this.colSex.DisplayMember = "Sex";
this.colSex.ValueMember = "ID";
}
这里有点要注意的:绑定DataGridViewComboboxColumn 要早于绑定DataGridView。
这样就可以了:
private void BindData()
{
InitComboboxSource();
InitGridSource();
this.colSex.DataSource = dtComboboxSource;
this.colSex.DisplayMember = "Sex";
this.colSex.ValueMember = "ID";
this.dataGridView2.DataSource = dtGridSource;
}