读书人

为什么不能更改listview的SubItems的背

发布时间: 2012-01-14 20:02:35 作者: rapoo

为什么不能更改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īntōn对学问技术等透彻的了解并熟练掌握
所以,我没有精通,只有JZ
===================================================

读书人网 >C#

热点推荐