C# 单选按钮验证
我在一个面板里有10个单选按钮 我在tableLayoutPanel中有10个面板,每个面板位于不同的列中 如何在列之间移动并验证每列中是否有选定的单选按钮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>()
谢谢。我没有使用
表格布局面板的经验,但您可以尝试以下方法:
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;
打破
}
}
(面板
是表格布局面板
)