2

我是一个非常菜鸟,这是我的第一篇文章,所以当我选中一个复选框并且它仅适用于一行时,需要您的帮助来尝试禁用列表视图中的所有单选按钮控件。

这是我的代码:

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 窗体。将所有 RadioButtons 放在一个容器中,例如 Panel 或 GroupBox。然后,您所有的 RadioButtons 将被组合在一起。一切都在这个 MSDN 页面上进行了解释。

完成此任务后,遍历该组的控件,并禁用每个控件,使用如下伪代码:

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

或者,只需键入以下代码:

groupBox.Enabled = false;

禁用组框和其中的所有控件。

于 2012-07-18T09:42:54.053 回答
0

RadioButton 单独工作。将 RadioGroup 设为父级以仅设置一个 RadioButton 处于活动状态。

于 2012-07-18T09:35:42.140 回答