我正在项目中使用telerik控件。 我想在drdownlist中添加复选框并选择多个值并存储在数据库中。 我使用的是c#.net lang。它是窗口基础应用程序。
答案 0 :(得分: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>
答案 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;