winform开发,怎样获取DataGridView中某行某列控件?我想做的是,假如DataGridViewComboboxColumn有两个值,Some和All。当DataGridView中某行某列选择Some时,删除掉这行这列的绑定控件。这个控件是动态创建的,所以名称相同。
我现在不知道该怎样获取到某行某列的控件?

解决方案 »

  1.   

    能详细点吗?DataGridView.Rows[r].Cells[1]没有findcontrol
      

  2.   

    dataGridView1[1, dataGridView1.CurrentCell.RowIndex].Value).Trim()
      

  3.   

    DataGridView.Rows[r].Cells[1]下面看看,应该是有地.
      

  4.   

    int rowIndex=DataGridView.CurrentRowIndex;
    int cellIndex=DataGridView.CurrentCell.RowIndex;
    DataGridView.Rows[rowIndex].Cells[cellIndex]
      

  5.   

    DataGridView.Rows[rowIndex].Cells[cellIndex]下面也没有控件啊
      

  6.   


            private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
            {
                try
                {
                    if(dataGridView1.CurrentCell.ColumnIndex==1 && dataGridView1.CurrentCell.RowIndex!=-1)  //控制行、列
                    {
                        ComboBox combo = sender as ComboBox;  //这里就是你要的控件
                    }                
                }
                catch(Exception ex)
                {            }
            }注意:如果该单元格不处于编辑模式下,或者单元格类型不适用于编辑控件,则此属性将返回空引用!也就是说,平常DataGridView.EditingControl 属性都是为null,只有在编辑单元格时,才能获取!
      

  7.   

    楼上的我没试过,下面这个我以前用过,是可以获取到单元格编辑时的控件的private void dgvSettleInfo_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
            {
                Control control = e.Control;        }
      

  8.   

    我在DataGridView中单击绑定的按钮,这个按钮所在的行并没有被触发,而是另一行被触发。我怎样能获取这一行的值?