Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.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# 单选按钮验证_C#_Radio Button_Panel_Tablelayoutpanel - Fatal编程技术网

C# 单选按钮验证

C# 单选按钮验证,c#,radio-button,panel,tablelayoutpanel,C#,Radio Button,Panel,Tablelayoutpanel,我在一个面板里有10个单选按钮 我在tableLayoutPanel中有10个面板,每个面板位于不同的列中 如何在列之间移动并验证每列中是否有选定的单选按钮 谢谢。我没有使用表格布局面板的经验,但您可以尝试以下方法: bool allValid = true; for(int c = 0; c < panel.ColumnCount; c++) { var colRadios = panel.Controls.OfType<RadioButton>()

我在一个面板里有10个单选按钮

我在tableLayoutPanel中有10个面板,每个面板位于不同的列中

如何在列之间移动并验证每列中是否有选定的单选按钮


谢谢。

我没有使用
表格布局面板的经验,但您可以尝试以下方法:

bool allValid = true;
for(int c = 0; c < panel.ColumnCount; c++)
{
    var colRadios = panel.Controls.OfType<RadioButton>() 
        .Where(rb => panel.GetColumn(rb) == c);
    bool colValid = colRadios.Any(rb => rb.Checked);
    if(!colValid)
    {
        allValid = false;
        break;
    }
}
bool allValid=true;
对于(int c=0;cpanel.GetColumn(rb)==c);
bool colValid=colRadios.Any(rb=>rb.Checked);
如果(!colValid)
{
allValid=false;
打破
}
}
面板
表格布局面板