格式组合框项目 [英] Format Combobox Items

查看:203
本文介绍了格式组合框项目的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否可以在C#中格式化组合框项目?

is it possible to format a combobox item in C#?

使项目变粗,更改颜色....

Make an item bold, change color....

推荐答案

您可以通过设置 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);
}

这篇关于格式组合框项目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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