【发布时间】:2012-01-27 04:25:32
【问题描述】:
我正在尝试寻找一种简单的方法来设计带有组合框的 winform,其中包含复选框值以选择多个值。 但是我找不到免费的样品。
如果有人有不需要许可证的示例的良好链接。 请告诉我。
我不是在寻找像 Telerik 和 infragistics 这样的控件。
【问题讨论】:
标签: c# winforms combobox checkbox
我正在尝试寻找一种简单的方法来设计带有组合框的 winform,其中包含复选框值以选择多个值。 但是我找不到免费的样品。
如果有人有不需要许可证的示例的良好链接。 请告诉我。
我不是在寻找像 Telerik 和 infragistics 这样的控件。
【问题讨论】:
标签: c# winforms combobox checkbox
【讨论】:
听起来您真正想要的是一个选中的列表框控件,甚至可能只是一个列表框。这些控件以更标准的 Windows 方式进行多选。
如果你真的需要一个带有复选框的组合框,这里有一个我用过的article on code project。
【讨论】:
我的建议,如果空间是@rmc00 无法解决的问题,请在只读文本框的末尾放置一个按钮,其中可能带有省略号 (...) 或向下箭头(与组合框相同)作为文本的文本按钮,当单击或 MouseDown 显示并定位 CheckBoxList 或打开带有 CheckBoxList 的弹出对话框时,您可以在设计时预填充或将 DataTable 作为参数/属性传递给您的控件/表单,以便在运行时进行数据绑定。在 MouseDown/Click 事件中,您始终可以放置控件或编写代码以将控件/表单准确定位在 TextBox 下方。在检查更改时,使用逗号分隔的列表更新您的文本框(或者说如果超过 3 个项目,文本框可以将列表存储在标签中,并且文本框文本可以检查项目的数量)。最后在 LostFocus 上隐藏控件(或表单),如果你想更进一步,当 ActiveControl 是按钮时不隐藏异常,这样你就可以切换连续按钮按下的可见性。
【讨论】: