我希望我的ComboBox中的第一个项目有一个红色字体。我也希望ComboBox看起来像这样,而不是这样。我怎样才能做到这一点?
答案 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