2014-05-20 54 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