0

我正在寻找一种解决方案,在同一个 ex 中添加Item不同ListBoxControl颜色的Row
:'imported company [XCompany]' - 我需要灰色的'imported company',其余的
也需要黑色,以防万一我有错误(红色的)

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

谢谢

4

2 回答 2

3

您可以通过ListBoxControl.AllowHtmlDraw属性激活 ListBoxControl 中的HTML 文本格式功能:

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>"
});
于 2012-11-02T10:21:10.567 回答
2

另一种方法是使用以下方法实现DrawItem事件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

当然,您可以通过ListBoxDrawItemEventArgs.

于 2013-05-13T14:27:14.843 回答