我正在寻找一种解决方案,在同一个 ex 中添加Item
不同ListBoxControl
颜色的Row
:'imported company [XCompany]' - 我需要灰色的'imported company',其余的
也需要黑色,以防万一我有错误(红色的)
我找不到(如果存在)添加Html
文本的方法
谢谢
我正在寻找一种解决方案,在同一个 ex 中添加Item
不同ListBoxControl
颜色的Row
:'imported company [XCompany]' - 我需要灰色的'imported company',其余的
也需要黑色,以防万一我有错误(红色的)
我找不到(如果存在)添加Html
文本的方法
谢谢
您可以通过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>"
});
另一种方法是使用以下方法实现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
.