码迷,mamicode.com
首页 > Windows程序 > 详细

winform checkedlistbox 设置行颜色

时间:2018-07-16 11:27:41      阅读:927      评论:0      收藏:0      [点我收藏+]

标签:pre   base   rgs   ack   rap   nta   定义   sha   对象   

重写OnDrawItem事件

public class ColorCodedCheckedListBox : CheckedListBox{
    protected override void OnDrawItem(DrawItemEventArgs e)
    {
         base.OnDrawItem(e);
    }
}    

  自定义时,需要重新声明DrawItemEventArgs对象,然后调用base.OndrawItem方法。

DrawItemEventArgs e2 = new DrawItemEventArgs(e.Graphics, e.Font, new Rectangle(e.Bounds.Location, e.Bounds.Size), 
e.Index, (e.State & DrawItemState.Focus) == DrawItemState.Focus ? DrawItemState.Focus : DrawItemState.None, Color.Orange, this.BackColor);

如果想根据Item内容绘制不同样式的Item时,只需要在该事件中访问e.Index即可。

protected override void OnDrawItem(DrawItemEventArgs e)
        {
            if(e.Index%2==0)
            {
                DrawItemEventArgs e2 = new DrawItemEventArgs(e.Graphics, e.Font, 
new Rectangle(e.Bounds.Location, e.Bounds.Size),
e.Index, (e.State & DrawItemState.Focus) == DrawItemState.Focus ? DrawItemState.Focus : DrawItemState.None, Color.Orange, this.BackColor); base.OnDrawItem(e2); } else base.OnDrawItem(e); }

 

winform checkedlistbox 设置行颜色

标签:pre   base   rgs   ack   rap   nta   定义   sha   对象   

原文地址:https://www.cnblogs.com/lucika/p/9316119.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!