日期:2014-05-19  浏览次数:20985 次

为什么不能更改listview的SubItems的背景色?
在程序中
lv.Items[0].SubItems[2].BackColor   =     Color.Red;
为什么不起作用呢?

------解决方案--------------------
帮顶
------解决方案--------------------
顶一个,接分
------解决方案--------------------
兄弟把你邮箱发过来,我给你把答案发过去

------解决方案--------------------
设置ListView.OwnerDraw = True,然后自己绘制吧。

Private Sub MyListView_DrawSubItem(ByVal sender As Object, ByVal e As System.Windows.Forms.DrawListViewSubItemEventArgs) Handles Me.DrawSubItem
If e.ItemIndex Mod 2 = 0 Then
e.Graphics.FillRectangle(New SolidBrush(SkinForm.MySkin.LineColor1), e.Bounds)
Else
e.Graphics.FillRectangle(New SolidBrush(SkinForm.MySkin.LineColor2), e.Bounds)
End If
e.DrawText()

'e.DrawDefault = True
End Sub
------解决方案--------------------
WinForm下listview不支持更改单个Item的色彩阿
------解决方案--------------------
OwnerDraw 属性

注意:此属性在 .NET Framework 2.0 版中是新增的。
获取或设置一个值,该值指示 ListView 控件是由操作系统绘制还是由您提供的代码绘制。

看样子我们提供的方法有些新潮了,汗~~~~~~~~~~~~~
===================================================
技术交流不该有界限 资源共享不该有条件
博客空间:http://blog.csdn.net/lovingkiss
资源下载:http://download.csdn.net/user/lovingkiss
Email:loving-kiss@163.com
本人说明: <我的帖子我做主,结贴率保持100%>
1、欢迎一切问题有关的交流——无论答案对错;
2、不欢迎 顶、Mark、支持之类口水混分的人;
我保留对非 <散分贴> 蹭分者的厌恶和鄙视...
精通:jīnɡtōnɡ对学问技术等透彻的了解并熟练掌握
所以,我没有精通,只有JZ
===================================================