所有,我已经深入了解,但似乎无法找到我正在寻找的东西。我想改变 ComboBoc 控件的选择颜色(理想情况下不必对控件进行子类化)。我虽然做以下事情会起作用,但这个事件甚至没有触发
private void comboBoxDb_DrawItem(object sender, DrawItemEventArgs e)
{
ComboBox combo = sender as ComboBox;
e.Graphics.FillRectangle(new SolidBrush(combo.BackColor), e.Bounds);
string strSelectionColor = @"#99D4FC";
Color selectionColor =
System.Drawing.ColorTranslator.FromHtml(strSelectionColor);
e.Graphics.DrawString(combo.Items[e.Index].ToString(),
e.Font,
new SolidBrush(selectionColor),
new Point(e.Bounds.X, e.Bounds.Y));
}
但这个事件甚至没有触发。我在这里做错了什么?
谢谢你的时间。
编辑。尽管未触发是由于未正确设置 @Teppic 指出的 ComboBox 的 DrawMode 属性,但这仍然没有达到我的要求。我想设置选择颜色,我上面所做的(我在这里屏蔽了名字)
而我想更改控件的蓝色突出显示,如下所示。