【发布时间】:2011-09-07 23:02:22
【问题描述】:
我知道我可以像这样更改 ComboBox 的前景色:
comboBox1.ForeColor = Color.Red;
但这会让所有的物品都有颜色。当您下拉 ComboBox 时,每个项目都是红色的。
我想单独为项目着色,以便第一个项目是 always 黑色,第二个 always 红色,第三个 always 蓝色等等等。这可能吗?
另外,我认为我不能为此创建 UserControl,因为我使用的 ComboBox 是用于工具条的。
【问题讨论】:
-
检查这个问题接受的答案:
http://stackoverflow.com/questions/4667532/colour-individual-items-in-a-winforms-combobox -
ToolStripComboBox 是高难度要求,不支持所有者绘制。您需要使用 ToolStripControlHost 并将所有者绘制的常规 ComboBox 嵌入其中。
-
呃.. 这听起来比它的价值更麻烦。我想我会尝试另一种方式将当前选定项目的颜色传达给用户。