怎么指定在datagridview某一列增加CheckBox。
DataGridViewCheckBoxColumn dgvchkbox = new  DataGridViewCheckBoxColumn();            //列增加删除按钮
           datagridview1.Columns.Add(dgvchkbox);
这样只能在最后一列增加啊怎么指定在datagridview某一列增加CheckBox。????????? datagridview1.Columns[5].Add(dgvchkbox)不可行!!!!!

解决方案 »

  1.   

    摸板列 在编辑摸板的时候加入checkbox
      

  2.   

     private void dgv_User_CurrentCellChanged(object sender, EventArgs e)
            {
                DataGridViewCell currnetcell = dataGridView1.CurrentCell;
                try
                {
                    if (currnetcell != null&&currnetcell.OwningColumn.Name == "combobox所在的字段名")
                    {
                        Rectangle rect = dataGridView1.GetCellDisplayRectangle(currnetcell.ColumnIndex,currnetcell.RowIndex,true );
                        comboBox1.Text = currnetcell.Value.ToString();
                        comboBox1.Left = rect.Left;
                        comboBox1.Top = rect.Top;
                        comboBox1.Width = rect.Width;
                        comboBox1.Height = rect.Height;
                        comboBox1.Visible = true;
                    }
                }
                catch
                {
                }
            }
    formload中引用这个方法!
      

  3.   

    dagagridview中可直接设置单元格属性
    DataGridViewCheckBoxColumn c= new DataGridViewCheckBoxColumn();
    c.HeaderText = "选择";
    dgv1.Columns.Add(c);
    string str=string.empty;   
    foreach (DataGridViewRow dr in this.dataGridView1.Rows)   
      {   
      try   
      {   
      DataGridViewCheckBoxCell cbx = (DataGridViewCheckBoxCell)dr.Cells[0];   
      if ((bool)cbx.FormattedValue)   
      {   
      str+= dr.Cells[1].Value;   
      }   
      }   
      catch (Exception ex)   
      {   
      MessageBox.Show(ex.Message);   
      }   
      } 
      

  4.   

    我想在中间列加入checkbox    上面方法是不是只能在最后一列加啊??????
      

  5.   

    点击dgv 上的添加列你想指定哪列为checkbox只需要把columnType改成DataGridViewCheckBoxColumn就OK了