效果图如下:
方法一:使用代码实现
代码:
// 添加 CheckBox 列作为第一列
DataGridViewCheckBoxColumn checkBoxColumn = new DataGridViewCheckBoxColumn();
checkBoxColumn.Width = 50;
checkBoxColumn.HeaderText = "选择";
checkBoxColumn.Name = "Select";
dataGridView1.Columns.Insert(0, checkBoxColumn);
如果出现DataGridViewCheckBoxColumn勾选不上的情况,可能是将表格整体设置为只读
如果直接使用checkBoxColumn.ReadOnly = false;无效时,我们可以直接删除dataGridView1.ReadOnly = true;
最后我们如果想让其他单元格保持禁用状态,使用以下方法解决:
private void SetColumnsReadOnly()
{
for (int i = 1; i < dataGridView1.Columns.Count; i++)
{
dataGridView1.Columns[i].ReadOnly = true;
}
}
方法二:(直接在datagridview中编辑列)
选择一下类型就行了
//最后判断出选中的值
foreach (DataGridViewRow row in dataGridView1.Rows)
{
// 检查 CheckBox 是否被选中
if (Convert.ToBoolean(row.Cells["Select"].Value))
{
}
}