0

我希望我的 ComboBox 中的第一个项目具有红色字体。我也希望 ComboBox 看起来像这样,而不是像这样。我怎样才能做到这一点?

在此处输入图像描述

4

2 回答 2

1

如果要更改组合框的外观,可以将DropDownStyle属性设置为DropDownList它会导致更改组合框的行为;文本字段被锁定,您无法在其中写入

这里是如何改变第一个项目的颜色;

首先将组合框的DrawMode属性设置为OwnerDrawFixed不幸的是,这种变化导致组合框的外观变回旧外观)并使用DrawItem事件;

private void cmb_DrawItem(object sender, DrawItemEventArgs e)
{
    if (e.Index > -1)
    {
        e.DrawBackground();

        Brush brush = Brushes.Black;

        if (e.Index == 0)
        {
            brush = Brushes.Red;
        }

        e.Graphics.DrawString(((ComboBox)sender).Items[e.Index].ToString(), ((Control)sender).Font, brush, e.Bounds.X, e.Bounds.Y);
    }
}
于 2013-05-30T09:59:15.283 回答
0

// 名为“DropDwonStyle”的属性将其设置为 DropDownList for Like this

于 2013-05-30T05:26:30.143 回答