问题如下图:
在DataGridView中加入了三个DataGridViewComboBoxColumn ,其中图中的三列的联级关系从左到右."商品名称"这个DataGridViewComboBoxColumn 是根据前两项动态绑定的数据源,问题来了,当选好第一行数据后,再进行第二行的数据选取,如果前第二行的前两个下拉框生成的"商品名称"这个DataGridViewComboBoxColumn 的数据源不包含第一行中的数据,就会报错.
求最佳做法.100分相送.

解决方案 »

  1.   

    你这个问题,涉及到数据绑定中的“分层数据级联”,就使用“主从绑定模式”,给个链接,看看概念,给以启发。
    http://msdn.microsoft.com/zh-cn/library/ms742531.aspx
      

  2.   

    最简单的办法就是改变控件属性:
    一、改变列的AutoComplete属性为False;
    二、改变单元格的AutoComplete属性为False(没有第一种简单,但可以设置不能的单元格)
    如:
    第一种(对控件右击“编辑列”中设置)
    DataGridViewComboBoxColumn Column = new DataGridViewComboBoxColumn();
    Column.AutoComplete = false;
    dataGridView1.Columns.Add(Column);第二种:
    DataGridViewComboBoxCell cell= new DataGridViewComboBoxCell();
    cell.AutoComplete = false;
      

  3.   


    DataGridViewComboBoxCell dgcc= new DataGridViewComboBoxCell(); 
    dgcc.AutoComplete = false;
      

  4.   

    我是楼主,问题已经搞定..采取的是把已经选择的"商品名称"行存储在一个Datatable1中,然后在换行选取"品牌"和"类型"后更新"商品名称"下拉的数据源DataTablw2时将刚才的DataTable1中的行追加到DataTable2中.但问题又来了,如图所示,化妆品中出现了刚才追加的那一行数据,现在我想让这行隐藏..
    有帮助解决者送分结帖.3Q