为了账号安全,请及时绑定邮箱和手机立即绑定

ListBox项的背景色(winforms)

ListBox项的背景色(winforms)

C#
翻阅古今 2019-11-29 10:26:34
如何在System.Windows.Forms.ListBox中设置特定项目的背景颜色?我希望能够设置多个。
查看完整描述

3 回答

?
月关宝盒

TA贡献1772条经验 获得超5个赞

可能做到这一点的唯一方法是自己绘制项目。


设置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,尽管它们还有另一种实现方式(不是真正的数据绑定,但是在列方式上更灵活)


查看完整回答
反对 回复 2019-11-29
  • 3 回答
  • 0 关注
  • 1036 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信