更改 ComboBox 项的格式 [英] Changing the format of a ComboBox item

查看:13
本文介绍了更改 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.?

推荐答案

您可以通过设置 DrawModeOwnerDrawFixed 允许您使用 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆