在程序中
lv.Items[0].SubItems[2].BackColor =  Color.Red;
为什么不起作用呢?

解决方案 »

  1.   

    设置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
      

  2.   

    WinForm下listview不支持更改单个Item的色彩阿
      

  3.   

    只能是ListView.OwnerDraw = True,然后一个个的自行绘制的,这样的代码在
    http://www.codeproject.com里面非常多
    靠,才看到,楼上的动作真快。
      

  4.   

    默认是不可以更改色彩的——绘制又浪费资源如果数据量不大的话,是没有问题的。===================================================
    技术交流不该有界限 资源共享不该有条件
    博客空间: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
    ===================================================
      

  5.   

    哥们,C# listview 怎么没有OwnerDraw 属性
      

  6.   

    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
    ===================================================
      

  7.   

    这个属性是Vs2005新推出来的,Vs2003是不支持的。
      

  8.   

    最没技术含量的答案,也是最标准的答案。lv.Items[0].UseItemStyleForSubItems=false;    //此属性缺省为true
    lv.Items[0].SubItems[2].BackColor =  Color.Red;
      

  9.   

    ListView.OwnerDraw = True
    这个属性必须有