C# 如何限制用户只选择我动态创建的gridview中的单个复选框
我已经在winform应用程序中动态地在数据网格视图中创建了一个复选框C# 如何限制用户只选择我动态创建的gridview中的单个复选框,c#,.net,winforms,c#-3.0,C#,.net,Winforms,C# 3.0,我已经在winform应用程序中动态地在数据网格视图中创建了一个复选框 DataGridViewCheckBoxColumn myCheckedColumn = new DataGridViewCheckBoxColumn() { Name = "MyColumn", FalseValue = 0, TrueValue = 1,
DataGridViewCheckBoxColumn myCheckedColumn = new DataGridViewCheckBoxColumn()
{
Name = "MyColumn",
FalseValue = 0,
TrueValue = 1,
Visible = true
};
我想限制用户一次只选择一个复选框
有直接财产吗
我在谷歌上搜索并找到了这个答案,但CellContentClick事件并没有触发,因为复选框是动态创建的
DataGridViewCheckBoxColumn myCheckedColumn = new DataGridViewCheckBoxColumn()
{
Name = "MyColumn",
FalseValue = 0,
TrueValue = 1,
Visible = true
};
在我的测试中,所有单元格都会引发CellContentClick,无论它们的列是如何创建的
void mydatagridview_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
int col = yourCheckboxColumnIndex;
for (int r = 0; r < mydatagridview.Rows.Count; r++)
if (r != e.RowIndex && e.ColumnIndex == col )
mydatagridview[col , r].Value = false;
}
void mydatagridview\u CellContentClick(对象发送者,DataGridViewCellEventArgs e)
{
int col=您的CheckboxColumnIndex;
for(int r=0;r
您是否考虑过使用单选按钮而不是复选框?不,根据设计,我们必须使用复选框,因为设计是通用的:(是的,现在我也可以调用引发的事件:),但我如何限制用户不选择多个复选框?谢谢,上面的代码就是这么做的:除了单击的单元格外,取消选中所有单元格!