更改 ComboBox 项的格式 [英] Changing the format of a ComboBox item
本文介绍了更改 ComboBox 项的格式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
是否可以在 C# 中格式化 ComboBox 项?例如,如何将项目加粗、更改其文本颜色等?
Is it possible to format a ComboBox item in C#? For example, how would I make an item bold, change the color of its text, etc.?
推荐答案
您可以通过设置 DrawMode 到 OwnerDrawFixed
允许您使用 DrawItem 事件.
You can do this by setting the DrawMode to OwnerDrawFixed
which allows you to manually draw the items using the DrawItem event.
comboBox1.DrawMode = DrawMode.OwnerDrawFixed;
comboBox1.DrawItem += new DrawItemEventHandler(comboBox1_DrawItem);
private void comboBox1_DrawItem(object sender, DrawItemEventArgs e) {
Font font = comboBox1.Font;
Brush brush = Brushes.Black;
string text = comboBox1.Items[e.Index];
if (you want bold)
font = new Font(font, FontStyle.Bold);
if (you want green)
brush = Brushes.Green;
e.Graphics.DrawString(text, font, brush, e.Bounds);
}
这篇关于更改 ComboBox 项的格式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文