我正在寻找一种解决方案,在同一Item
的{{1}}中使用不同颜色的ListBoxControl
添加Row
例如:'进口公司[XCompany]' - 我需要'进口公司',灰色,其余为黑色
我也需要以防错误(红色)
我找不到(如果存在)添加Html
文本
由于
答案 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
。