请问如何在DataGridView中的CheckBox如何单选?CheckBox我是自己的写代码添加进去的:
DataGridViewCheckBoxColumn Choice= new DataGridViewCheckBoxColumn(); {
Choice.DisplayIndex = 0;
Choice.HeaderText = "选 择 ";
Choice.Name = "checkbox";
Choice.AutoSizeMode =DataGridViewAutoSizeColumnMode.DisplayedCells;
Choice.FlatStyle = FlatStyle.Flat;
//显示选择框的三种状态
Choice.ThreeState = false ; } DataShow.Columns.Add(Choice);
我运行程序后,我试着勾上第一个,显示可以勾上,但不能取消和换掉。请问要怎么做?还是怎么设置?
DataGridViewCheckBoxColumn Choice= new DataGridViewCheckBoxColumn(); {
Choice.DisplayIndex = 0;
Choice.HeaderText = "选 择 ";
Choice.Name = "checkbox";
Choice.AutoSizeMode =DataGridViewAutoSizeColumnMode.DisplayedCells;
Choice.FlatStyle = FlatStyle.Flat;
//显示选择框的三种状态
Choice.ThreeState = false ; } DataShow.Columns.Add(Choice);
我运行程序后,我试着勾上第一个,显示可以勾上,但不能取消和换掉。请问要怎么做?还是怎么设置?
private void kdgvBatchModel_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
for (int i = 0; i < kdgvBatchModel.Rows.Count; i++)
{
DataGridViewCheckBoxCell ck = kdgvBatchModel.Rows[i].Cells[1] as DataGridViewCheckBoxCell;
if (i != e.RowIndex)
{
ck.Value = false;
}
else
{
ck.Value = true;
}
}
}