Devexpress ListBoxControl添加多种颜色的项目

时间:2012-11-02 08:55:11

标签: c# .net winforms devexpress

我正在寻找一种解决方案,在同一Item的{​​{1}}中使用不同颜色的ListBoxControl添加Row 例如:'进口公司[XCompany]' - 我需要'进口公司',灰色,其余为黑色 我也需要以防错误(红色)

我找不到(如果存在)添加Html文本

的方法

由于

2 个答案:

答案 0 :(得分:3)

您可以通过HTML Text Formatting属性激活ListBoxControl中的ListBoxControl.AllowHtmlDraw功能:

listBoxControl.AllowHtmlDraw = DevExpress.Utils.DefaultBoolean.True;
listBoxControl.Items.AddRange(new object[] {
    "Color <color=Red>Red</color>",
    "Color <color=Green>Green</color>",
    "Color <color=Blue>Blue</color>"
});

答案 1 :(得分:2)

另一种方法是使用以下方法实现DrawItem的{​​{1}}事件:

ListBox

在这种情况下,所有项目都在 internal static void DrawListBox(object sender, DevExpress.XtraEditors.ListBoxDrawItemEventArgs e) { e.Cache.DrawString(e.Item.ToString(), e.Appearance.Font, new SolidBrush(Color.White), e.Bounds, e.Appearance.GetStringFormat()); e.Handled = true; } 中绘制。

当然,您可以通过Color.White

中包含的属性测试您的值