winform datagridview 如何添加checkbox这一列,用来选择数据我的绑定数据列是如下做的:
dataGridView1.DataSource=dt;//dt为一个datatable 
 dataGridView1.Columns["CustomerID"].DataPropertyName = "CustomerID";
                dataGridView1.Columns["CustomerID"].DisplayIndex = 1;
                dataGridView1.Columns["CustomerID"].Visible = false;
                dataGridView1.Columns.Add("ArchivesNum", "档案号");
                dataGridView1.Columns["ArchivesNum"].DataPropertyName = "ArchivesNum";
                dataGridView1.Columns["ArchivesNum"].DisplayIndex = 2;
                dataGridView1.Columns.Add("Name", "姓名");
                dataGridView1.Columns["Name"].DataPropertyName = "Name";
                dataGridView1.Columns["Name"].DisplayIndex = 3;
                dataGridView1.Columns.Add("Sex", "性别");
                dataGridView1.Columns["Sex"].DataPropertyName = "Sex";
                dataGridView1.Columns["Sex"].DisplayIndex = 4;

解决方案 »

  1.   


    dataGridView1.Columns.Add(new DataGridViewCheckBoxColumn());
      

  2.   


    this.dataGridView1[0, 0] = new DataGridViewCheckBoxCell();第一行第一列为CheckBoxCell
      

  3.   

    DataGridViewCheckBoxColumn c = new DataGridViewCheckBoxColumn();
                c.Name = "选择";
                dataGridView1.Columns.Insert(0, c);
      

  4.   

    谢谢,二位,想再问下,我checkbox选中的时候,怎么才能知道选中的是第几行的啊?即如何获选中的取值.
      

  5.   

    for (int i = 0; i < dataGridView1.Rows.Count; i++)
                {
                    if (Convert.ToBoolean(dataGridView1.Rows[i].Cells[0].Value) == true)
                    {
                        //选中的行
                    }
                }
      

  6.   


    private void dgvHireInfo_CellMouseUp(object sender, DataGridViewCellMouseEventArgs e)
    {
     //这里判断
     if((bool)this.dgvHireInfo[0, e.RowIndex].Value)//选中
     {
       int selectRow=e.RowIndex;//选中行的索引
     }
    }