我自定义一个datagridview,column,cell,combox
其中有两列是datagridviewcomboboxcolumn类型,改变第一个combox值,
改变第二个combox的selectindex,怎么做??????就是想改变第二个combox的属性,我怎么能取到cell里的控件??????

解决方案 »

  1.   

    你得在行初始化时或者在进入编辑状态之前把cell里面的控件找出来,把事件订阅出来(记得要避免重复订阅)
    然后在事应的事件处理目标单元格里的控件
      

  2.   

    貌似可以直接用combox名字获得吧?不过要把行带上
      

  3.   

    就是要实现联动,第一个combox改变,第二个要跟着变
      

  4.   

    这两个combox都是datagridviewComboxCell么?绑定的是同一个数据源么?
      

  5.   

    //第1行第1列
                DataGridViewComboBoxCell dgvcbc = (DataGridViewComboBoxCell)dataGridView1.Rows[0].Cells[0];
                //获取第1行第1列选取的值
                string s= dgvcbc.Value.ToString();
                if (s == "2")
                {
                    //第1行第2列
                    DataGridViewComboBoxCell dgvcbc1 = (DataGridViewComboBoxCell)dataGridView1.Rows[0].Cells[1];
                    //获取第1行第2列索引为0的值
                    string str= dgvcbc1.Items[0].ToString();
                }
    这样应该可以答到楼主的要求吧。