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