在下拉列表中添加复选框

时间:2014-03-05 04:05:27

标签: c# sql .net winforms telerik

我正在项目中使用telerik控件。 我想在drdownlist中添加复选框并选择多个值并存储在数据库中。 我使用的是c#.net lang。它是窗口基础应用程序。

2 个答案:

答案 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;