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

控件

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

                        崔占民

                    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

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

时间: 2024-08-03 13:09:59

用代码实现ListView控件的行间隔颜色!的相关文章

C#中ListView控件实现窗体代码_C#教程

废话不多说了,直接给大家贴关键代码了. 具体代码如下所示: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namesp

怎么把图标添加到listview控件的表头行上?

问题描述 怎么把图标添加到listview控件的表头行上? 怎么把图标添加到listview控件的表头行上?怎么根据排序的不同在listview的表头上显示不同的图标? 解决方案 首先你要说明你的环境是什么? 是android中的listview还是window中的listview

C# 如何将一条字符数组的数据,每以有规律的将数据显示在ListView控件的每行每列中

问题描述 C# 如何将一条字符数组的数据,每以有规律的将数据显示在ListView控件的每行每列中 现在ListView控件中有三行三列数据,我通过方法将这三行三列数组变成一条字符串,每列数据以逗号隔开,每行以分号隔开,然后保存到数据库中.现在我要将这条字符串的数据,重新按着原来的格式显示在ListView控件中.比如 ListView控件的第一行:23 张三 男 第二行: 21 李四 男 第三行三列分别是 20 王五 男.现在我将这三行三列的数据以字符串的格式保存到数据库中.string st

.net中listview控件增加数据行问题

问题描述 .net中listview控件增加数据行问题 图片上的我是用.net 的listview做的. 请问:当我点击新增二级指标的时候在当前行的下面增加一个二级指标的输入行该怎么做. 或者能不能让insertItemTemplate在某一行数据后面显示呢. 新手自学.net, 想了一晚上了.求大神指教. 解决方案 你寫一個Command事件,接著你給那個Button一個按鈕事件,有了CommandName以後,我想你應該就可以知道他是第幾條紀錄了... 再來去Insert一條紀錄給他,最後別

ASP.NET ListView控件学习系列1-了解ListView控件

ASP.NET中新的ListView控件为显示和CURD数据库操作提供了基于模板的布局,使之成为一项极好的方式,建立以数据为中心的Web应用程序. 当你编写以用户为中心的应用程序时,总需要某种形式的数据集,起码来说,你需要从一个数据源如关系数据库或XML文件检索数据,在显示给用户之前先要进行格式化,尽管ASP.NET之前的版本就提供了以数据为中心的显示控件如GridView,这些控件缺乏专业Web开发人员需要的可自定义和可扩展特性,为了解决这个问题,ASP.NET3.5提供了一个新的控件List

listview控件中的itemtemplate和edittemplate的问题

问题描述 请教各位一个低级问题,我在使用listview控件的时候遇到一个这样的问题,我对itemtemplate中的tr设置为服务器端控件(<trrunat="server"id="trRow">),用于我在服务器端操作他,在itemdatabound事件中,编写这样的代码,当用户状态为"禁用"的时候,使改行的文字颜色为红色.设置好之后,发现在网页点击"编辑"按钮的时候,网页报这样的报错,无法找到对象----(就

xml-Android 开发listview控件的item显示问题

问题描述 Android 开发listview控件的item显示问题 写了一个对话框,测试的时候如果字符超过一定个数,item就变得特别大,而且时间也不能显示了. 解决方案 最顶层的height不要设置成match_ 解决方案二: 设置TextView的行数试一下 解决方案三: 关于listview item 子控件焦点的问题.android ListView的item与其子控件的焦点问题Android ListView Item与子控件焦点问题 解决方案四: 能把代码复制粘贴上来吗?不要贴截图

C# 系统应用之ListView控件 (二).加载选中节点文件夹下文件信息

在项目中的前面一篇文章"C# 系统应用之TreeView控件 (一).显示树状磁盘文件目录及加载图标"中我讲述了如何使用TreeView控件树状实现显示"我的电脑"所有磁盘路径下的文件夹,并加载图标如下图所示. 此篇文章我需要讲述的是当鼠标点击左边的TreeView控件中的文件夹时,如何实现在右边的ListView控件中显示相应的文件,并显示文件的名称.大小.类型属性.主要运用的知识是如何实现ListView显示信息,Subitems()函数增加子项,如何设置列表头

请问ListView控件中的checkbox控件如何触发selectchanged事件?

问题描述 我在listview控件中放了一个checkbox控件,但是这个checkbox控件没有selectchanged这样的触发事件,网上查了说好像是什么因为checkbox控件的事件优先级高于listview控件,所以被屏蔽了,具体搞不清,请问怎样才能在listview控件中的checkbox控件的选中状态改变时,触发相应的事件?因为我想做一个功能,点击标题部的checkbox的时候能改变列表内容部分的checkbox的选中状态 解决方案 解决方案二:WinFrom?WebFrom?那就