C#ListBox对Item进行重绘,包括颜色
生活随笔
收集整理的這篇文章主要介紹了
C#ListBox对Item进行重绘,包括颜色
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
別的不多說了,上代碼,直接看
首先設置這行,或者屬性窗口設置,這樣才可以啟動手動繪制,參數(shù)有三個
Normal: 自動繪制
OwnerDrawFixed:手動繪制,但間距相同
OwnerDrawVariable:手動繪制,間距不同
listBox1.DrawMode= DrawMode.OwnerDrawFixed然后在DrawItem事件中寫繪制代碼
e.Graphics.FillRectangle(new SolidBrush(color), e.Bounds);//繪制背景e.Graphics.DrawString(listBox1.Items[e.Index].ToString(), e.Font, new SolidBrush(e.ForeColor), e.Bounds);//繪制文字e.DrawFocusRectangle();//繪制聚焦框?其中繪制聚焦框沒啥效果,貌似需要是ComboBox僅在DropDownStyle=DropDownList時有效
如果設置為了OwnerDrawVariable,則還需要設置MeasureItem事件,用于返回每行的高度(e.ItemWidth = 260)。
如果是繪制虛線,則pen需要設置DashStyle或者DashPattern(優(yōu)先級高)。
轉(zhuǎn)載于:https://www.cnblogs.com/21tcy/p/5064239.html
總結
以上是生活随笔為你收集整理的C#ListBox对Item进行重绘,包括颜色的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 股份制银行和国有银行的区别
- 下一篇: win10磁盘管理中的“可用压缩空间大小