0

パネル内に 10 個の RadioButton があります。

tableLayoutPanel 内に 10 個のパネルがあり、それぞれが異なる列にあります。

列間を移動して、各列に選択されたラジオボタンがあることを検証するにはどうすればよいですか?

ありがとうございました。

4

1 に答える 1

1

の経験はありませんがTableLayoutPanel、これを試すことができます:

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;
    }
}

(panelTableLayoutPanel)

于 2012-12-15T15:09:55.400 に答える