我在想小组之间的某种界线或某些事物。有什么方法可以将项目分成几组?为它们着色是一种选择,但看起来会很糟糕。

最佳答案

所有者自己绘制很简单。派生组合,设置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/

10-13 07:37