我在想小组之间的某种界线或某些事物。有什么方法可以将项目分成几组?为它们着色是一种选择,但看起来会很糟糕。
最佳答案
所有者自己绘制很简单。派生组合,设置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);
}
关于c# - 有什么办法可以在视觉上划分comboBox中的项目吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10335753/