2014-05-20 180 views
1

请原谅我的问题,这是极端简单或甚至愚蠢的,但它一直困扰着我的最后一个小时,我不能得到它。Radiobuttons列表

我已经定义的RadiButtons的列表和已添加4 radiobuttons:在它们的4 2

List<RadioButton> PortRadio = new List<RadioButton>(); 
      PortRadio.Add(radioButton5); 
      PortRadio.Add(radioButton6); 
      PortRadio.Add(radioButton7); 
      PortRadio.Add(radioButton8); 

在我的代码(radioButton5和radioButton6)我设置:

///I am inside a for loop 
PortRadio[i].IsChecked = true; 
PortRadio[i].Content = "ACTIVE"; 

当我运行该程序的结果如下:

  • Radiobutton 5获取内容“ACTIVE”并获取"Checked"
  • 单选框6获取内容“活动”,并得到"Checked"但单选框5得到未选中

这种行为就像是一个已经设置了单选按钮的listboxselectionmode设置为single,但那并非如此,此外,我不知道是什么造成这种行为,以及如何克服它。

+0

做所有的单选按钮都有相同的组名吗? – Mivaweb

+0

我假设所有这些单选按钮在打印到html时都具有相同的'name'属性。本质上,一次只能检查一个单选按钮。如果你想要检查多个,你需要一个复选框。 – mituw16

+1

你必须使用RadioButtons吗?或者你可以在这种情况下切换到CheckBoxes? –

回答

2

RadioButton的要点在于,您只能在组中选择1个。如果您希望能够选择多个,请使用不同的组名称作为按钮,或者甚至更好,请使用CheckBox复选框是独立于组的。

+0

谢谢你从来没有想过它..知道我从一开始就做出愚蠢的Q – apomene