2

私は非常に初心者で、これが最初の投稿なので、チェックボックスをオンにしたときにリストビューのすべてのラジオボタンコントロールを無効にしようとしているときに助けが必要で、1行のみで機能しています。

これが私のコードです:

protected void chkb_DG_NO_CheckedChanged(object sender, EventArgs e)
        {


                    foreach (ListViewItem item in ListView1.Items)
                    {
                        RadioButton RD1 = (RadioButton)ListView1.Items[0].FindControl("R1");
                        RadioButton RD2 = (RadioButton)ListView1.Items[0].FindControl("R2");
                        RadioButton RD3 = (RadioButton)ListView1.Items[0].FindControl("R3");
                        RadioButton RD4 = (RadioButton)ListView1.Items[0].FindControl("R4");
                        RadioButton LD1 = (RadioButton)ListView1.Items[0].FindControl("L1");
                        RadioButton LD2 = (RadioButton)ListView1.Items[0].FindControl("L2");
                        RadioButton LD3 = (RadioButton)ListView1.Items[0].FindControl("L3");
                        RadioButton LD4 = (RadioButton)ListView1.Items[0].FindControl("L4");
                        RD1.Enabled = false;
                        RD2.Enabled = false;
                        RD3.Enabled = false;
                        RD4.Enabled = false;
                        LD1.Enabled = false;
                        LD2.Enabled = false;
                        LD3.Enabled = false;
                        LD4.Enabled = false;
                    }

        }

何を変更すればよいですか?

4

2 に答える 2

3

Windowsフォームを使用していると思います。すべての RadioButton を、Panel や GroupBox などのコンテナーに配置します。次に、すべての RadioButton がグループ化されます。この MSDN ページですべてが説明されています。

このタスクを完了したら、このグループのコントロールを反復処理し、次のような疑似コードを使用してそれぞれを無効にします。

foreach (RadioButton rButton in groupBox) {
                rButton.Enabled = this.Enabled;
}

または、次のコードを入力するだけです。

groupBox.Enabled = false;

グループボックスとその中のすべてのコントロールを無効にします。

于 2012-07-18T09:42:54.053 に答える
0

RadioButton は個別に機能します。RadioGroup を親にして、RadioButton を 1 つだけアクティブに設定します。

于 2012-07-18T09:35:42.140 に答える