2015-03-02 220 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