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

C# WinForm ListView控件美化换肤 先看效果:                                       .NET自带的ListView控件本身就有部分BUG,例如当设置显示模式设为Tile(平铺)样式的时候,选择不同的项,就会有些选择后的背 阅读详情
        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


  代码量不多,不过很实用。
emWin三大交互控件实战:LISTVIEW、LISTWHEEL与MENU深度解析与应用 在嵌入式GUI开发中,交互控件是连接用户与设备功能的核心桥梁,其设计直接关系到系统的易用性与专业度。从原理上看,这些控件基于消息驱动架构,通过高效的内存管理与渲染机制,在资源受限的嵌入式环境中实现流畅的视觉反馈与操作响应。其技术价值在于将复杂的数据呈现和命令导航抽象为标准化组件,显著提升开发效率并保障界面一致性。常见的应用场景包括工业触摸屏的参数设置、车载中控的菜单导航以及医疗设备的列表选择等。本文聚焦于emWin库中的LISTVIEW、LISTWHEEL和MENU三大控件,深入探讨其核心API、设计哲学及 阅读详情

相关推荐

WPF ListView控件高级特性实现指南

在本章,我们将深入探讨WPF中的ListView控件,它是一种广泛用于展示、管理和交互数据的强大界面元素。我们会从其基础功能入手,逐步深入到数据绑定、视图定制等高级特性,使开发者能够充分利用此控件的潜力。DataTrigger是XAML中的一个触发器,它可以在绑定的数据值发生变化时,通过更改控件的属性值来响应这种变化。DataTrigger属于样式的一部分,它基于属性值的变化来动态修改UI控件的显示,特别是在ListView中,DataTrigger可以用来改变列表项的背景色、字体颜色等属性。

weixin_42596214的博客 1085

获取对象的接口信息(方法/属性/事件)(VB6代码)

要不是WS的超级绿豆提起这东西,我还不知道呢....真是个好玩意!!能列出一个对象的接口,包括方法,属性,事件.....微软直接做了啊.记录一下,以后要用到时免得忘了: Option Explicit'引用Library TLI' C:\WINDOWS\system32\TLBINF32.DLL' TypeLib InformationPrivate Sub Form_Load()Dim oTL...

miaozk2006的专栏 785

Seedance2.5本地部署:从环境配置到批量生图的工程实践指南

最近在几个技术社群里,看到不少人在讨论 AI 生图和视频工具。有人抱怨在线服务要么贵、要么慢、要么生成内容受限;也有人尝试了各种“免费”方案,结果不是功能残缺就是暗藏收费陷阱。就在大家觉得“又好又免费”的本地部署方案门槛太高时,Seedance2.5 突然冒了出来,而且口号相当直接:本地部署、完全免费、不联网、功能对标甚至超越一些付费产品。 但这类宣传我们见多了,真正的问题是:它到底能不能在普通开发者的机器上跑起来?生成质量是否真的可用?长期使用会不会遇到模型崩溃、依赖冲突或者资源爆炸?更重要的是,对于一个

weixin_27419879的博客 1126

设置ListView奇偶行不同的背景色

有时我们会遇到listView奇数行与偶数行的背景轮流交替,那我们该如何来实现它呢? 我们都知道每个listView都有适配器。我们可以自定义一个适配器,在它的getView方法中这样设置。 @Override public View getView(int position, View convertView, ViewGroup parent) { if (position %

秋叶为何落 8590

Unity工业数据可视化:基于ModbusTCP的实时数据通信实战

本文详细介绍了在Unity中实现工业数据可视化的核心方法,重点讲解了基于ModbusTCP协议与PLC等工业设备进行实时数据通信的实战流程。内容涵盖NModbus库的集成、Modbus Slave模拟器的使用、TCP连接的建立与多线程安全通信、数据读写与解析,以及如何将实时数据驱动3D场景,为构建工业数字孪生与监控系统提供完整解决方案。

ol7890123的博客 553

GEO优化内容营销策略:从规划到落地的全流程指南

GEO内容营销是通过地域化内容提升本地搜索排名、增加流量和转化率的策略。核心包括:构建本地用户画像,挖掘需求关键词;策划本地文化融合、案例研究等多样化内容;通过网站、社交媒体、本地KOL等渠道精准分发;优化本地关键词和视觉元素;监测数据并动态调整。案例显示,咖啡馆、工业企业和服装品牌通过本地化短视频、KOL合作及社群运营,显著提升了搜索排名、客流量和销售额。关键原则是内容本地化、精准分发、KOL合作、激励用户生成内容及数据驱动优化,实现高效本地市场渗透。

解锁AI流量新红利!🚀 GEO优化(生成引擎优化)助您掌控AI搜索,让AI成为您的品牌最佳代言人! 1327

ListView设置选中状态

ListView设置选中状态使用方法通常在ListView的子View被选中时,希望给顶一个被选中的状态,比如,更改背景色。为了使子View在选中时改变背景,可以用<selector/>标签实现。 activated.xml<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:

ws_lm的博客 1万+

【规则引擎连载3】 WebSphere ILOG JRules 开发——新建一个规则项目

规则项目依赖于bom,bom来自于一个Java项目,所以在建规则项目之前,需要先建立一个Java项目,也就是建模。 说明:原则上是一个规则项目,一个bom。如果规则项目很多,并且每个规则项目的bom都是一样的,那么可以将bom提取出来,单独作为一个项目,这样减少不必要的重复操作,减少维护成本,降低出错几率。这里逐步讲解两种方法来创建规则项目,推荐第二种。 本文主要建立两种规则项目与bom之间的关系,编写相关的规则内容,如操作规则、规则流、决策表等,在后续文章中详细讲解 。

manman的分享 2327

C#ListView控件更改单元格颜色

C#ListView控件更改单元格颜色 ListView控件是比较常用的一种控件,它可以按照列表的形式显示出有组织的内容。如下: 可以通过设置ListView的View属性来设置ListView控件的显示外观,上图的样式设置为Detail,ShowGroups参数设置为false后的结果。 有时会遇见需要更改单元格颜色的情况如下: 那么该怎样实现上面的效果呢? 下面介绍常用的方法: 1、直接通...

weixin_40786497的博客 7594

XILINX偶然加载不成功的问题原因及解决方法

本文为明德扬原创文章,转载请注明出处! 一、项目背景 明德扬(MDY)在2021年承担了多个基于XILINX芯片的研发项目,包括VPX网络透明传输项目(芯片为XC7K325T-2FBG900)、某高端测试仪项目(芯片为XCKU060-FFVA1156)、某网闸设备项目(芯片为XC7Z030-FBG676)等,另外,明德扬自研了基于XC7K325T-2FBG900和基于XC7K410T-2FBG900芯片的核心板,在XILINX研发领域拥有丰富的经验。即使拥有丰富经验和积累,每个新项目我们均...

6034

基于OpenAI Agents构建多智能体工作流:从原理到实战

多智能体系统(Multi-Agent System)是人工智能领域的重要分支,它通过多个智能体(Agent)的协作与交互,解决单一智能体难以处理的复杂任务。其核心原理在于将任务分解、分配与协调,每个智能体具备特定能力,通过通信机制实现信息共享与决策协同。在工程实践中,多智能体框架的价值在于提升任务处理效率、增强系统鲁棒性,并支持模块化开发。典型的应用场景包括自动化工作流编排、复杂问题求解以及人机协同交互。本文以OpenAI Agents SDK为例,深入探讨如何利用其提供的智能体(Agent)、会话(Ses

weixin_28725959的博客 603

C# 中,ListView的自定义显示,可用于显示不同的颜色和字体等

VS2010下的ListView控件,想用它来显示不同的颜色单元格,在网上找了listView1.Items[i].UseItemStyleForSubItems = false;的方法,但是不知道为何不起作用, 所以又搜索了OwnDraw的方法,本来以为很复杂,但后来发现其实

rrrrssss00的专栏 1万+

29、智能问答系统:原理、挑战与实现

本文深入探讨了智能问答系统的原理、挑战与实现方法。从智能问答系统的定义、重要性、问题类型和构建步骤,到实现中的歧义问题、数据集创建及基于规则的系统实现,全面解析了这一自然语言处理领域的重要应用。同时,文章还介绍了智能问答系统的应用场景、发展趋势以及面临的挑战与应对策略,为读者提供了一个全面而深入的理解框架。

redis7keeper的博客 163

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

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

cuizm的专栏 1822

风机叶片小规模振动监测数据集--读取测试

ETH风电叶片缺陷数据集–读取测试 数据简介 提示:这里可以添加本文要记录的大概内容: 结构健康监测是保障重要机电设备、建筑设施健康的重要技术手段。 一、lvm_read包安装 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务

cnjs1994的博客 2850

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

android的listview隔行选中,用代码实现ListView控件的行间隔颜色

首先在窗口中添加一个ListView控件,方法:菜单->工程->部件->Microsoft Window Common Control 6.0 (后面为版本号)。再添加一个Picture控件,改名为picGreenbar。实现的代码如下:Option ExplicitPrivate Sub Form_Load()Dim i As IntegerDim iFontHeight As...

weixin_28766993的博客 199

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

实现ListView控件的行间隔颜色的优化代码

崔占民在其文章《用代码实现ListView控件的行间隔颜色》中给出了实现代码,经过笔者测试,发现有如下bug:         首先,虽然可以看到背景色间隔,但是条块的高度等于原始picGreenBar的高度。应该在autoredraw属性设置为true之前,将height属性设置为一个最小值,比如1。  另外,listview的属性要修改一下:    ...    ListVie

1178

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

用代码实现ListView控件的行间隔颜色! 作者:崔占民

先在窗口中添加一个ListView控件,方法:菜单->工程->部件->Microsoft Window Common Control 6.0 (后面为版本号)。再添加一个Picture控件,改名为picGreenbar。  实现的代码如下:Option ExplicitPrivate Sub Form_Load()    Dim i As Integer    Dim iFontHei

之语的技术资料专栏 1503

C# ListView 简单实现隔行颜色

网上好多代码都实现不了,一运行就变成了底色,自己摸索了哈,很简单。 先将OwnerDraw高为True。然后写下面代码。 /// <summary> /// 绘制隔行颜色 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> priva

jinwe888的专栏 2458

android listview选中颜色改变,android上改变listView的选中颜色

ListView选中时默认是黄色,很多时候会和我们软件的配色不符合,那么我就教你如何修改默认的ListView配色,改变ListView选中颜色有两个方法:1. 在程序中:Java代码Drawabledrawable=getResources().getDrawable(R.drawable.touch_feedback);ListView.setSelector(drawable);2. 在...

weixin_39600328的博客 1431

VB listview 控件 简单操作

listview的简单操作 如何给listview的某一行,加上颜色 间隔 设置一个颜色 如何设置字体的颜色的类型。

fanpeii的专栏 3432

Android用户界面之常用控件ListView 属性大全

ListView是用来显示一个列表的控件,它在Android源代码中是继承AbsListView类的,AbsListView类是继承于AdapterView类的,而AdapterView类是继承ViewGroup类的。本课时主要介绍ListView的使用方法。

Faith_full的专栏 1064

ListView控件详解

ListView 控件可以用来显示各项带图标的列表,也可以用来显示带有子项的列表,Windows操作系统的资源管理器中文件夹窗口就是最好的应用例子。如下图一所示就是“我的电脑”中使用ListView 控件来显示本机所有盘符: 说明:可以通过“查看”菜单来观察其它三种显示方式,这些都是ListView的视图模式之一。 下面我们就先来了解下ListView控件的基本应用,在vb.net中的

Hy_Fighting的专栏 3130

WPF 控件专题 ListView 样式(斑马线)

WPF 控件专题 ListView 样式(斑马线)

^@^lemon tea^@^ 1392

嵌入式GUI开发实战:emWin LISTVIEW与LISTWHEEL控件深度解析与应用

在嵌入式系统开发中,图形用户界面(GUI)是连接用户与设备的关键桥梁,其核心在于高效的数据展示与交互控件。LISTVIEW(列表视图)和LISTWHEEL(列表滚轮)作为嵌入式GUI库中的高级控件,通过封装底层绘图、消息处理和状态管理,为开发者提供了简洁的API接口。其技术价值在于将复杂的视觉呈现与用户交互逻辑抽象化,使开发者能专注于业务逻辑,而非底层图形细节,从而在资源受限的MCU平台上实现流畅的实时响应与可控的内存使用。这些控件广泛应用于工业HMI面板、医疗设备操作界面及智能家居中控屏等场景,用于构建如

442
上一篇: LISTVIEW往HEADER里加图片的东东
下一篇: 设置ListView的页眉图标
xmlscript
博客等级 码龄25年 1粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值