2014-03-05 43 views
0

我在我的項目中使用了telerik控件。 我想在drdownlist中添加複選框並選擇多個值並存儲在數據庫中。 我使用c#.net lang。它是基於窗口的應用程序。在下拉列表中添加複選框

+1

這是一個幾個問題......還是更喜歡「讓我的應用我。」將其縮小爲一個問題,並顯示目前爲止的內容,以便其他人可以幫助您。 –

回答

0

,如果你使用的是Windows應用程序,然後它能夠​​更好地使用「RadListBoxItem」,而不是下拉列表。在Telerik中使用和使用更加高效。

for (int i = 0; i < 10; ++i) 
     { 
      RadListBoxItem item = new RadListBoxItem(); 
      RadCheckBoxElement checkBox = new RadCheckBoxElement(); 
      checkBox.Text = "Item " + i; 
      checkBox.ToggleState = i % 2 == 0 ? Telerik.WinControls.Enumerations.ToggleState.On: Telerik.WinControls.Enumerations.ToggleState.Off; 
      //remove this line if you dont want to close popup on checkbox checked 
      checkBox.ToggleStateChanged += new StateChangedEventHandler(checkBox_ToggleStateChanged); 
      item.Children.Add(checkBox); 

      this.radComboBox1.Items.Add(item); 
     } 

將上面的代碼寫在裝載表單或您自己想要的位置。然後寫下面的代碼

void checkBox_ToggleStateChanged(object sender, StateChangedEventArgs args) 
    { 
     this.radComboBox1.CloseDropDown(); 
    } 

和使用的命名空間using Telerik.WinControls.UI;

+0

你也可以查看這個鏈接,http://www.telerik.com/support/code-library/radmultiselectdropdownlist ..它將允許在DROPDOWNLIST中的mutliselect。 – user

+0

@snehal如果上述任何答案對您有幫助,請點擊每個答案前顯示的勾號將其標記爲答案。 – user

+0

在這段代碼中如何在radcombobox中獲取選定的值.b'coz無法顯示選中的項目。 – snehal

0

您可以使用您正在使用的控件的ItemTemplate屬性,並在其中插入Checkbox。那麼剩下的只是一個約束問題。

假設你使用的是RadComboBox它看起來就像..

<telerik:RadComboBox ItemsSource="{Binding YourCollectionOfProperties}"> 
     <telerik:RadComboBox.ItemTemplate> 
      <DataTemplate> 
       <CheckBox Content="{Binding YourPropertyDescription}" IsChecked="{Binding IsPropertySelected}"/> 
      </DataTemplate> 
     </telerik:RadComboBox.ItemTemplate> 
    </telerik:RadComboBox> 
+0

但我工作在窗口基地的應用程序,這個代碼是在asp.net。 – snehal

+0

組複選框=「真」在radcombobox控件 –

+0

哦..我的壞.. 你可能想看看這裏,那麼 http://www.dotnetgallery.com/kb/resource55-Checkbox-list-in-Dropdown -using-Aspnet-Ajax-PopupControlExtender-control.aspx – bit

相關問題