如何在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/

10-12 07:04