如何在System.Windows.Forms.ListBox中设置特定项目的背景颜色?我希望能够设置多个。
最佳答案
可能唯一的实现方法是自己绘制项目。
将DrawMode
设置为OwnerDrawFixed
并在DrawItem事件上编写如下代码:
private void listBox_DrawItem(object sender, DrawItemEventArgs e)
{
e.DrawBackground();
Graphics g = e.Graphics;
g.FillRectangle(new SolidBrush(Color.Silver), e.Bounds);
// Print text
e.DrawFocusRectangle();
}
第二种选择是使用ListView,尽管它们还有另一种实现方式(不是真正的数据绑定(bind),但是在列方式上更灵活)
关于c# - ListBox项的背景色(winforms),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/91747/