Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何限制用户只选择我动态创建的gridview中的单个复选框_C#_.net_Winforms_C# 3.0 - Fatal编程技术网

C# 如何限制用户只选择我动态创建的gridview中的单个复选框

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,

我已经在winform应用程序中动态地在数据网格视图中创建了一个复选框

 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
您是否考虑过使用单选按钮而不是复选框?不,根据设计,我们必须使用复选框,因为设计是通用的:(是的,现在我也可以调用引发的事件:),但我如何限制用户不选择多个复选框?谢谢,上面的代码就是这么做的:除了单击的单元格外,取消选中所有单元格!