C# 在下拉列表中添加复选框

C# 在下拉列表中添加复选框,c#,sql,.net,winforms,telerik,C#,Sql,.net,Winforms,Telerik,我在我的项目中使用telerik控件。 我想在drdownlist中添加复选框,选择多个值并存储在数据库中。 我使用的是c.net语言,它是基于窗口的应用程序 您可以使用正在使用的控件的ItemTemplate属性,并在其中插入复选框。那么剩下的只是一个约束的问题 假设您使用的是RadComboBox,它看起来像 <telerik:RadComboBox ItemsSource="{Binding YourCollectionOfProperties}"> &

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

您可以使用正在使用的控件的ItemTemplate属性,并在其中插入复选框。那么剩下的只是一个约束的问题

假设您使用的是RadComboBox,它看起来像

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

如果您使用的是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);
        }

使用的名称空间使用Telerik.WinControls.UI

但我在基于窗口的应用程序中工作,此代码在RadComboboxOh中的asp.net.set checkbox=true中。。我的错。。您可能想在此处查看,然后也可以查看此链接,…它将允许在DROPDOWNLIST中选择MutLisSelect。@snehal如果以上任何答案对您有帮助,请单击每个答案前显示的勾号将其标记为答案。在该代码中,如何获取选定值。radcombobox中的b'coz无法显示选中项。
 void checkBox_ToggleStateChanged(object sender, StateChangedEventArgs args)
    {
        this.radComboBox1.CloseDropDown();
    }