我是一个非常棒的人,这是我的第一个帖子,所以需要你的帮助 当我选中一个复选框时,尝试禁用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;
}
}
我应该改变什么?
答案 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激活。