用代码实现ListView控件的行间隔颜色!

原创 2004年09月17日 09:33:00

  ListView控件在写程序的时候经常会用到,是一个很实用的控件。不过在显示的数据比较多的时候(以报表风格显示数据,类似于资源管理器的详细查看),看起来不方便。大家可能对论坛比较熟悉,大多数论坛显示的时候都是每行以不同的颜色进行显示,以区分出不同行的数据。其实我们也可以借鉴一下这个方法,用程序来实现ListView控件的行间隔颜色。

   程序源码可以到本人的网站上下载:http://www.j2soft.cn/

                        崔占民

                    EMAIL:CUIZM@163.COM

 

  首先在窗口中添加一个ListView控件,方法:菜单->工程->部件->Microsoft Window Common Control 6.0 (后面为版本号)。再添加一个Picture控件,改名为picGreenbar。

  实现的代码如下:

Option Explicit

Private Sub Form_Load()
    Dim i As Integer
    Dim iFontHeight As Long
    Dim iBarHeight As Integer
    Dim j As Integer
    Dim itmX As ListItem
    Dim ColHead As ColumnHeader
    ListView1.ColumnHeaders.Add , , "This is Just a Simple Example"
    ListView1.ColumnHeaders(1).Width = 3000

    '添加一些实验数据
    For j = 1 To 33
        Set itmX = ListView1.ListItems.Add()
        itmX.Text = "This is item number " & CStr(j)
    Next j
   
    Me.ScaleMode = vbTwips
    picGreenbar.ScaleMode = vbTwips
    picGreenbar.BorderStyle = vbBSNone
    picGreenbar.AutoRedraw = True
    picGreenbar.Visible = False
    picGreenbar.Font = ListView1.Font
    iFontHeight = picGreenbar.TextHeight("b") + Screen.TwipsPerPixelY
    iBarHeight = (iFontHeight * 1)
    picGreenbar.Width = ListView1.Width
    '======
    picGreenbar.Height = iBarHeight * 2
    picGreenbar.ScaleMode = vbUser
    picGreenbar.ScaleHeight = 2
    picGreenbar.ScaleWidth = 1
    'draw the actual bars
    picGreenbar.Line (0, 0)-(1, 1), vbWhite, BF
    picGreenbar.Line (0, 1)-(1, 2), RGB(227, 241, 226), BF
    '======
    ListView1.PictureAlignment = lvwTile
    ListView1.Picture = picGreenbar.Image
End Sub

  代码量不多,不过很实用。

改变ListView某一行或者几行的颜色

MainActivity: package com.chen.changecolor; import java.util.ArrayList; import java.util.List...
  • Purple7826
  • Purple7826
  • 2015年05月05日 11:34
  • 1479

Jtable隔行分别颜色显示

转自:http://blog.csdn.net/moliqin/article/details/2172258 Jtable隔行分别颜色显示 方法一 class MyTableC...
  • auragreen
  • auragreen
  • 2016年09月29日 17:56
  • 1238

Android:横行滚动且隔行变色的ListView控件

自定义可横向滚动,并隔行变色的ListView控件
  • doris_d
  • doris_d
  • 2015年06月05日 17:06
  • 1436

<学习笔记>Android ListView 通过指定position改变item颜色

ListView中点击每个item是可以通过setOnItemClickListener获取到View和position改变颜色的,也可以直接设置某个item为setSelection()选中状态来改...
  • ouchsowhat
  • ouchsowhat
  • 2016年12月13日 17:50
  • 2133

Android中设置ListView的选中的Item的背景颜色【简单模式】

ListView中没有默认的选择颜色,只有选择Item后的焦点颜色,鼠标点击时Item有颜色,放开鼠标后颜色也就没有了,要实现放开鼠标后选择项的背景还是有颜色的 1、配置main.xml ...
  • yaya_soft
  • yaya_soft
  • 2014年05月14日 10:48
  • 17548

第一行代码 第三章 ListView

ListView的demo在网上有很多,自己去找。。。 1、基本用法
  • naruto_ping
  • naruto_ping
  • 2017年06月28日 00:50
  • 311

listview点击某项修改背景颜色和子控件点击删除某一项

大家做安卓开发的时候listview是经常使用到的东西(虽然现在有了recyclerview),在这里我把自己懂得一点东西分享出来,大神手下留情。 listview点击某一项做操作的时候大家都知道,...
  • liuguangyilegecai
  • liuguangyilegecai
  • 2016年07月31日 11:12
  • 466

android listview item背景色设置【附带源码】

大家在android 项目开发中,基本都会用到ListView这个控件,我抽空写了下listView item点击的效果实例 对于listView的基本常用属性,可以参考博客“android list...
  • yuan_love
  • yuan_love
  • 2014年12月29日 15:44
  • 4003

Vba中Listview控件隔行换色的三种实现方式

网上的实现方法大多是这三种:         1、先在PictureBox控件里画图,画好后将其加载到Listview中         2、给单元格/Shape添加颜色后,复制Range和Shap...
  • q932789750
  • q932789750
  • 2017年01月16日 03:32
  • 728

C# ListView控件制作表格:添加行,删除行,右键删除行

添加行、删除行、插入行、删除多行、右键删除行、修改单元格内容
  • wuhuijun165
  • wuhuijun165
  • 2016年06月08日 15:20
  • 1203
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用代码实现ListView控件的行间隔颜色!
举报原因:
原因补充:

(最多只允许输入30个字)