ComboBox中的第一个项目,其他颜色

时间:2013-05-29 21:54:22

标签: c# winforms colors combobox

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

enter image description here

2 个答案:

答案 0 :(得分: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);
    }
}

答案 1 :(得分:0)

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