如何禁用listview中的单选按钮

时间:2012-07-18 09:32:51

标签: c# winforms listview radio-button

我是一个非常棒的人,这是我的第一个帖子,所以需要你的帮助 当我选中一个复选框时,尝试禁用listview中的所有单选按钮控件 它只在一行工作。

这是我的代码:

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

        }

我应该改变什么?

2 个答案:

答案 0 :(得分:3)

我假设您使用的是Windows窗体。将所有RadioButton放在容器中,如Panel或GroupBox中。然后,所有RadioButton将组合在一起。一切都在this MSDN page上解释。

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

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

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

groupBox.Enabled = false;

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

答案 1 :(得分:0)

RadioButton单独工作。将RadioGroup作为父级,只设置一个RadioButton激活。