我正在考虑组之间的某种线条或什么。有没有办法将项目分成组?着色他们是一种选择,但它会看起来很糟糕。有没有什么方法可视化地分割组合框中的项目?
2
A
回答
0
我认为你可以重载元素的可视化,但这是一个复杂的解决方案。或者您可以手动插入线条(空心项目),然后处理所选内容,如果选中它们即可恢复。
我不认为有任何默认解决方案。
+0
是的,我希望有某种预先制定的解决方案或功能。 – Alternatex 2012-04-26 14:48:26
0
您可以在组合框中插入分隔条。您可以使用显示空字符串,短划线等的项目。不幸的是,使用WinForms时,这通常不容易。如果你使用WPF,你可以更优雅地做到这一点。
+1
这是实现分隔符的非常简单的方法。但是,如果用户尝试“选择”分隔项目,则还需要添加一些逻辑(例如重新选择先前的选择)。最终它有点混乱,但如果你对笨重的UI满意就足够了。 – 2012-04-26 19:02:34
2
所有者绘制自己的图很简单。派生组合,设置DrawMode = OwnerDrawFixed
和渲染的项目:
protected override void OnDrawItem(DrawItemEventArgs e)
{
e.DrawBackground();
if(e.State == DrawItemState.Focus)
e.DrawFocusRectangle();
var item = this.Items[e.Index];
using(var brush = new SolidBrush(e.ForeColor))
{
e.Graphics.DrawString(item.ToString(), e.Font, brush, e.Bounds);
}
e.Graphics.DrawLine(SystemPens.ControlText, e.Bounds.X, e.Bounds.Y, e.Bounds.Right, e.Bounds.Y);
base.OnDrawItem(e);
}
相关问题
- 1. 分组组合框显示组头,但没有项目
- 2. CherryPy:有没有最好的方法来分割多个文件中的项目?
- 3. 组合框具有组合框项目和子项目
- 4. 有没有什么办法可以在python中分割hh:mm:ss格式的小时?
- 5. 有没有办法以编程方式点击组合框项目?
- 6. 处理“所有组合”项目的最佳方式是什么?
- 7. 有没有像TcxRadioGroup项目的组合框?
- 8. 我无法本地化我的XCode项目?说项目还没有本地化
- 9. 为什么HTML 5没有可编辑的组合框或本地菜单?
- 10. 有没有简单的方法从数组中删除项目?
- 11. 在组合框中分组项目
- 12. 有什么方法可以在C++项目中使用Cocoa?
- 13. 为什么Enumerable中的方法可能没有方法体?
- 14. 没有可视化组件的Android PreferenceManager?
- 15. 有没有在qtp中检查项目是否存在于组合框中的方法?
- 16. 有没有什么方法可以使用'unset'作为方法?
- 17. 有什么方法可以恢复项目的visual studio文件?
- 18. 有什么方法可以截断org.eclipse.swt.widgets.Table项目的文本
- 19. 有什么方法可以设置ViewBag项目的类型?
- 20. 有没有一种方法可以有效地与事先获得项目集?
- 21. 有没有可视化整个SVN存储库的方法?
- 22. 选择所有组合框内的复选框Wpf中的组合框项目
- 23. 有没有什么方法可以重用java 8中的Stream?
- 24. 我的化合物组分和屏幕布局位于同一个目录中,有没有更好的方法?
- 25. 有没有办法让我可视化地看到ASP.NET网站?
- 26. 有没有方法可以撤消用户对组合框的选择?
- 27. 在OpenCV中,有没有什么办法比cv :: merge和cv :: split更有效地组合/分离图像通道?
- 28. 有没有办法从Qooxdoo中的数组中初始化SelectBox中的项目?
- 29. 有没有什么方法可以计算jQuery数组中出现的次数?
- 30. 有没有办法来分割实体框架EDMX的?
我看到那里有人掉下来的表,而不是一个名单,但有大量定制,这是有点笨重。有这样的解决方案,但他们当然要花钱,比如[Telerik的多列组合框](http://www.telerik.com/products/winforms/multicolumncombo.aspx)。 – 2012-04-26 14:51:58
你是否要求在下拉菜单中的每个项目之间的水平线? – 2012-04-26 18:03:38
@JohnArlen 是的,那可以。 – Alternatex 2012-05-06 19:08:00