WinForms中带有复选框的组合框

9
我正在寻找一种简单的方法来设计一个带有复选框值的组合框的winform,以选择多个值。 但是我找不到免费的样本。
如果有人有一个不需要许可证的好样本链接,请告诉我。
我不想使用像telerik和infragistics这样的控件。
3个回答

3

2

听起来你真正想要的是一个带有复选框或者仅仅是列表框的控件。这些控件在Windows中实现多选功能时更加标准。

如果你确实需要一个带有复选框的组合框,这里有一篇Code Project上的文章我曾经使用过。


0
我的建议是,如果空间有限,可以像@rmc00所暗示的那样,在只读文本框的末尾放置一个按钮,该按钮的文本为省略号(...)或向下箭头(与组合框相同),当单击或MouseDown时,使CheckBoxList可见并定位,或打开带有CheckBoxList的弹出对话框,这样您可以在设计时预填充,或将DataTable作为参数/属性传递给您的控件/表单,以便在运行时进行数据绑定。您始终可以将您的控件放置在鼠标单击/Click事件下方,或编写代码来定位控件/表单。在更改选中项时,使用逗号分隔的列表更新您的文本框(或者如果选择超过3个项目,则可以将列表存储在Tag中,文本框文本可以具有选中项目的计数)。最后,在失去焦点时隐藏控件(或表单),如果您想要变得花哨一些,可以设置例外,不要隐藏ActiveControl为Button时,这样您就可以切换连续按钮按下的可见性。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接