问题如下图:
在DataGridView中加入了三个DataGridViewComboBoxColumn ,其中图中的三列的联级关系从左到右."商品名称"这个DataGridViewComboBoxColumn 是根据前两项动态绑定的数据源,问题来了,当选好第一行数据后,再进行第二行的数据选取,如果前第二行的前两个下拉框生成的"商品名称"这个DataGridViewComboBoxColumn 的数据源不包含第一行中的数据,就会报错.
求最佳做法.100分相送.
在DataGridView中加入了三个DataGridViewComboBoxColumn ,其中图中的三列的联级关系从左到右."商品名称"这个DataGridViewComboBoxColumn 是根据前两项动态绑定的数据源,问题来了,当选好第一行数据后,再进行第二行的数据选取,如果前第二行的前两个下拉框生成的"商品名称"这个DataGridViewComboBoxColumn 的数据源不包含第一行中的数据,就会报错.
求最佳做法.100分相送.
http://msdn.microsoft.com/zh-cn/library/ms742531.aspx
一、改变列的AutoComplete属性为False;
二、改变单元格的AutoComplete属性为False(没有第一种简单,但可以设置不能的单元格)
如:
第一种(对控件右击“编辑列”中设置)
DataGridViewComboBoxColumn Column = new DataGridViewComboBoxColumn();
Column.AutoComplete = false;
dataGridView1.Columns.Add(Column);第二种:
DataGridViewComboBoxCell cell= new DataGridViewComboBoxCell();
cell.AutoComplete = false;
DataGridViewComboBoxCell dgcc= new DataGridViewComboBoxCell();
dgcc.AutoComplete = false;
有帮助解决者送分结帖.3Q