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;
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;
dataGridView1.Columns.Add(new DataGridViewCheckBoxColumn());
this.dataGridView1[0, 0] = new DataGridViewCheckBoxCell();第一行第一列为CheckBoxCell
c.Name = "选择";
dataGridView1.Columns.Insert(0, c);
{
if (Convert.ToBoolean(dataGridView1.Rows[i].Cells[0].Value) == true)
{
//选中的行
}
}
private void dgvHireInfo_CellMouseUp(object sender, DataGridViewCellMouseEventArgs e)
{
//这里判断
if((bool)this.dgvHireInfo[0, e.RowIndex].Value)//选中
{
int selectRow=e.RowIndex;//选中行的索引
}
}