2015-03-02 224 views
-2

我需要一個列表框,其中有前4項的複選框和接下來4項的單選按鈕....這些項目是從數據庫驅動....我可以選擇複選框中的任意數量的項目以及單選按鈕中的一項。如何將它們動態添加從數據庫到列表框中列表框與單選按鈕和複選框都在一個

listBox1.Items.Add("Sunday"); 
listBox1.Items.Add("Monday"); 
listBox1.Items.Add("Tuesday"); 
listBox1.Items.Add("Wednesday"); 
listBox1.Items.Add("Thursday"); 
listBox1.Items.Add("Friday"); 
listBox1.Items.Add("Saturday"); 
+0

是什麼您已經包括了代碼必須與你的問題嗎?注意:您可以使用[DayOfWeek枚舉](https://msdn.microsoft.com/en-us/library/system.dayofweek%28v=vs.110%29.aspx),而不是自己編寫它們 – Sayse 2015-03-02 10:21:30

+1

爲什麼會你在列表控件中組合複選框和單選按鈕?這似乎違反了通常處理的那些物品的方式。你想達到什麼目的? – derape 2015-03-02 10:22:07

+0

我想要第一個四天是複選框項目,然後下三個是單選按鈕 – 2015-03-02 10:22:57

回答

1

你可以這樣去了:

的XAML:

 <ListBox Name="uiList" Width="300" Height="600"/> 

代碼:

for (int i = 0; i < Enum.GetValues(typeof(DayOfWeek)).Length; i++) 
     { 
      StackPanel panel = new StackPanel() { Orientation = Orientation.Horizontal }; 

      if (i < 4) 
      { 
       panel.Children.Add(new CheckBox()); 
      } 
      else 
      { 
       panel.Children.Add(new RadioButton() { GroupName = "SameGRoupName" }); 
      } 
      panel.Children.Add(new TextBlock() { Text = ((DayOfWeek)i).ToString() }); 
      uiList.Items.Add(panel); 
     } 

結果:

enter image description here

Demo project

+0

我dint得到你的代碼...可以üplz正確解釋我。 ThankQ – 2015-03-02 12:10:58

+0

@pramodniralakeri您是否已將此代碼複製到您的解決方案? – Jamaxack 2015-03-02 12:27:58

+0

StackPanel錯誤是 – 2015-03-02 12:39:15