Winforms – 多选下拉列表
我正在购买下拉列表控件,允许我选择多个项目。 类似于CheckedListbox的东西,但是在下拉列表中(我不希望它占据屏幕的一大块)。 在这一点上,我非常确信没有这样的控件内置.NET。
注意这是Winforms,而不是ASP.NET。 有什么建议?
在CodeProject上查看这个项目:
- CheckBox ComboBox扩展ComboBox类及其项目
还有另一个修复:
上面的解决方案是正确的,以解决第一个问题,它需要两次单击才能进入复选框列表,但是,当您单击控件退出它时,这会引入一个新问题,它会保留焦点,您必须双击才能转到另一个控制。 我能用以下代码解决这个问题:
在CheckBoxComboBox.cs中添加以下覆盖:
protected override void OnClick(EventArgs e) { base.OnClick(e); this.Parent.Focus(); }
根据Rob P.的回答和这个答案,它不会关注任何一个点击事件。
您应该再次显示下拉表单,因为下面的代码将关闭它。
Works的代码是:
protected override void OnClick(EventArgs e) { base.OnClick(e); this.Parent.Focus(); this.dropdown.Show(this); }
- 在listview控件中获取鼠标光标下的项目?
- 生产中的Azure SDK 2.2:无法加载文件或程序集“msshrtmi”或其依赖项之一。 该系统找不到指定的文件
- 如何从常规(非存储)Win32 .NET应用程序中使用Windows.UI命名空间?
- 导入属性在插入后返回null
- 循环中的Lambda变量捕获 – 这里发生了什么?
- 如何在H.263中对图像进行编码并使用udp实时发送
- 如何附加到表达式
- 错误:无法加载DLL’。dll’:找不到指定的模块。 (来自HRESULT的exception:0x8007007E) – 这是什么错误?
- 为什么Dispatcher.BeginInvoke为ThreadStart解包TargetInvocationException而不为Action解包?