小技巧:ListView如何按数字大小排序

使用vb.net 对 Windows Form 按列排序 ListView 项目 使用 Windows Form 按列排序 ListView 项目摘要: 说明如何根据所单击的列在 Microsoft .NET 中的 ListView 控件提供项目排序。简介ListView 控件是显示文件系统信息和显示 XML 或数据库数据的非常好的方式。ListView 控件通常用于显示表示项目以及项目文本的图形图标。此外,ListView 控件还可以用于显示有关子项目中项目的其他 阅读详情
ListView默认是按照文字排序,如果要按照数值排序,一个是将Sorted属性设为False,而自己编写一个排序程序做这件事。另一个办法是利用Windows API的LVM_SORTITEMS消息来指定自己的一个比较大小的函数来取代ListView默认的函数。具体的做法请参考微软的Knowledge Base的文章:“ Q170884 OWTO: Sort a ListView Control by Date”。

 

另:
在点击数字列头的事件中,首先将数字变一下格式,将列的内容变为:format(列的内容,"000000000000"),再将listview控件的索引值设为TRUE,最后将列的内容改回来val(列的内容)。

Private Sub ListView1_ColumnClick(ByVal ColumnHeader As MSComctlLib.ColumnHeader)
ListView1.SortKey = ColumnHeader.Index - 1
' 设置 Sorted 为真对列表进行排序
Dim i As Integer
For i = 1 To ListView1.ListItems.Count
ListView1.ListItems(i).SubItems(8) = Format(ListView1.ListItems(i).SubItems(8), "000000000000")
Next
ListView1.Sorted = True
If ListView1.SortOrder = lvwAscending Then
ListView1.SortOrder = lvwDescending
Else
ListView1.SortOrder = lvwAscending
End If
For i = 1 To ListView1.ListItems.Count
ListView1.ListItems(i).SubItems(8) = Val(ListView1.ListItems(i).SubItems(8))
Next
End Sub
 

VBA自学应用(16)——Listview控件基本操作 ListView控件基本操作一、找到ListView控件二、Listview控件显示数据 一、找到ListView控件 工具——附加控件——Microsoft ListView Control。 二、Listview控件显示数据 首先我们插入一个ListView控件,如图所示。 数据如图所示 然后再对应事件中插入如下代码 Private Sub UserForm_Initializ... 阅读详情

相关推荐

emWin LISTVIEW控件:嵌入式GUI数据表格的创建、排序与优化实践

在嵌入式GUI开发中,数据表格是展示和管理结构化信息的核心组件,广泛应用于设备参数配置、历史日志和文件列表等场景。其原理是通过表头与内容区域的复合控件设计,实现多列数据的组织与渲染。从技术价值看,一个高效的数据表格不仅能清晰呈现信息,更能通过排序、滚动等交互功能显著提升用户体验。在嵌入式领域,emWin图形库的LISTVIEW控件正是为此而生,它提供了完整的API用于创建、配置和定制表格。本文将深入解析LISTVIEW的核心机制,特别是其数据排序功能的实现,涵盖从基础创建、列行管理到自定义比较函数的编写,并

408

对ListView进行排序

//对ListView进行排序, piCol表示列索引, pbAutoOrder表示是否自动排序procedure SortListColumn(piCol: Integer; pbAutoOrder: Boolean);  function CustomSortProc(Item1, Item2: TListItem; ParamSort: Integer): Integer; stdcal

zwylly99的专栏 731

嵌入式GUI开发:emWin LISTVIEW控件核心API与实战应用详解

在嵌入式系统开发中,用户界面(UI)控件的选择直接影响设备的交互效率与用户体验。列表视图(LISTVIEW)作为一种基础且强大的数据展示组件,其核心原理在于通过行、列的网格结构组织多维度信息,支持文本、数字乃至位图的灵活显示。从技术价值看,它不仅解决了简单列表(LISTBOX)在多列数据展示上的局限,更在资源受限的嵌入式环境中,提供了高效的数据管理、排序及用户交互方案。通过集成表头控件、支持点击排序、关联用户数据等特性,LISTVIEW在工业HMI、医疗设备监控、智能家居中控等需要结构化数据展示的场景中应用

weixin_32770423的博客 288

VB 单击ListView控件某列表头进行排序

VB 单击ListView控件某列表头进行排序,实现方法比较简单,不用写什么函数,ListView控件本身就有排序功能了。 Private Sub ListView1_ColumnClick(ByVal ColumnHeader As MSComctlLib.ColumnHeader)   ListView1.Sorted = True   ListView1.SortKey = Colum...

miaozk2006的专栏 3696

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

在嵌入式系统开发中,高效管理表格数据是人机交互界面设计的核心需求。emWin作为成熟的嵌入式图形库,其LISTVIEW控件通过数据与视图分离的设计思想,实现了对二维表格数据的专业管理。该控件采用按需渲染和滚动裁剪机制,在资源受限的嵌入式环境中优化了内存与渲染效率,显著提升了界面流畅度。其内置的排序功能支持自定义比较逻辑,能够灵活适应不同数据类型的排序需求,如任务优先级或状态码。在工业HMI、医疗设备等应用场景中,LISTVIEW控件能够清晰展示设备参数、系统日志等多列信息,并通过表头交互实现数据的动态排序与

weixin_30307921的博客 406

ListView排序,解决了数字排序

ListView排序,解决了数字排序 精确数字排序

PortProxyGUI界面开发解析:WinForms ListView分组排序与窗口记忆功能实现

PortProxyGUI是一款开源的Windows端口转发管理工具,它基于WinForms为`netsh interface portproxy`命令提供了图形化操作界面。本文将从源码角度深入解析PortProxyGUI界面开发中的两个核心技术点:**WinForms ListView分组排序**与**窗口记忆功能实现**,帮助开发者理解如何在桌面应用中构建易用的端口代理管理界面。项目核心代码位于

gitblog_01055的博客 318

c# listview按数值排序 例子

很多时候我们需要listview中的某一列按照数值大小来排序,而不是ASCII

嵌入式GUI开发实战:emWin LISTVIEW控件排序功能深度解析

在嵌入式系统开发中,数据展示是人机交互的核心需求,而列表视图控件是实现结构化数据清晰呈现的关键技术。其工作原理基于表格化数据模型,通过封装表头、滚动和选择等通用逻辑,为资源受限的嵌入式设备提供了高效的界面解决方案。该控件的技术价值在于显著提升开发效率与界面专业度,尤其适用于工业监控、医疗仪器和消费电子等需要复杂数据交互的应用场景。本文聚焦emWin图形库中的LISTVIEW控件,深入剖析其多列数据排序的实现机制,涵盖从基础配置到自定义比较函数的完整实践路径,并针对排序功能与数据索引映射等常见问题提供解决方案

weixin_34168880的博客 369

LaTeX参考文献格式apsrev4-1,增加文献标题

APS的LaTeX参考文献格式apsrev4-1是隐藏标题的,如果想要出现标题,需要更改apsrev4-1.bst文件内容 在apsrev4-1.bst文件靠后部分,定义不同类型文献格式的地方,将article类型的内容替换为, FUNCTION {article} { output.bibitem format.authors booktitle empty$ { "author" output.check }{ output } if$ author format.

loading1234567的博客 5031

从Chiplet到UCIE:D2D互联技术如何重塑半导体设计生态

本文探讨了D2D互联技术在半导体设计中的革命性作用,从Chiplet到UCIE标准的演进如何重塑行业生态。详细分析了D2D互联的技术本质、架构选择及UCIE标准带来的变革,并展望了未来光学D2D和3D集成等趋势。高速互联接口技术的突破为AI加速器和计算芯片提供了更高带宽和能效。

weixin_29292535的博客 931

C# winform中listview排序

C# winform中listview排序 本文解决方案是采用下面链接中的解决方案。十分感谢这篇文章的作者bright:http://blog.163.com/shensc@126/blog/static/1312896522010614103538287/ 看到网上的许多解决方案(其实就是一种,只不过被转载和粘贴,所以没什么用。同时那么多的代码居然屌用没有(原谅我说脏话了)(

三良的博客 2799

STM32F103C8T6 Bootloader开发实战:串口IAP固件升级与Keil工程配置详解

本文详细介绍了STM32F103C8T6 Bootloader开发实战,重点讲解串口IAP固件升级的实现方法与Keil uVision5工程配置。通过Flash分区管理、USART1通信协议设计及应用程序跳转机制等核心技术,帮助开发者掌握嵌入式系统固件升级方案,提升设备维护效率。

weixin_29165725的博客 436

C++ Builder xe 关于ListView的自然排序功能排序效果与Windows资源管理器相同

NaturalCompare函数实现自然排序算法,处理包含数字和字母的字符串。该函数首先跳过前导空格,然后逐字符比较:当遇到数字时提取完整数字进行数值比较;字母则进行不区分大小写的比较;特殊字符直接按ASCII值比较。若字符串长度不同,较短字符串排序靠前。该算法适用于99-150、100-150、101-150等混合字符的排序场景,提供更符合人类直觉的排序结果。

lzksword的专栏 420

基于Apache SeaTunnel构建CDC数据同步管道

Apache SeaTunnel是一个数据集成开发平台,其发展经历了几个重要阶段:ETL时代(90年代):面向结构化数据库的数据同步,用于构建数据仓库。MPP和分布式技术流行:使用技术如Hive进行数据仓库的构建。此阶段主要使用mapreduce程序进行数据搬运和转换。数据湖技术流行:重视数据集成,强调先同步数据至数据湖仓储,再进行业务面向的转换和设计。CDC,即变更数据捕获,是一种捕获数据库变更事件(如插入、更新、删除)的技术。

weixin_54625990的博客 2172

实战拆解:RAG vs Agent在金融风控中的性能对比

2024年上半年我帮某华东地区城商行做零售交易反欺诈系统升级时,技术团队曾发生过一次激烈争论:一派认为应该优先上RAG(检索增强生成)方案,成本低、落地快、合规性好;另一派坚持要上Agent(智能体)方案,推理能力强、能应对复杂新型欺诈。最终我们做了完整的AB测试,结论是两者没有绝对的优劣,只有场景适配的差异:RAG适合高并发、低时延的实时风控场景,Agent适合低并发、高准确率要求的事后核查/大额审批场景,两者结合的 hybrid 方案能覆盖95%以上的风控需求。本文我会结合真实项目的测试数据,从核心概念

AI天才研究院 251

嵌入式GUI开发:emWin LISTVIEW控件核心原理与实战应用

在嵌入式系统开发中,图形用户界面(GUI)是连接用户与设备的关键桥梁,其数据展示的清晰度和交互效率直接影响用户体验。LISTVIEW(列表视图)控件作为嵌入式GUI的核心组件,通过表格化数据组织、表头管理、滚动与排序等高级功能,实现了复杂数据的高效呈现。其工作原理基于HEADER与CELL的协同架构,采用以“行”为中心的数据模型,完美契合嵌入式系统资源受限的特点。从技术价值看,LISTVIEW不仅提升了界面专业度,更通过封装复杂交互逻辑(如点击排序、自动滚动)显著降低了开发复杂度。在应用场景上,它广泛应用于

weixin_30292843的博客 372

从零开始:小鼠Bulk RNA-seq全流程实战指南

本文提供了一份详尽的小鼠Bulk RNA-seq全流程实战指南,涵盖从软件环境搭建、原始数据质控与清洗、序列比对、基因定量到下游差异表达分析与功能富集。内容面向生物信息学新手,通过清晰的代码示例和步骤解析,帮助读者系统掌握Bulk RNA-seq数据分析的核心技能,并产出可靠的生物学洞见。

lake5的博客 715

嵌入式GUI开发:emWin LISTVIEW控件从入门到精通实战指南

在嵌入式系统开发中,图形用户界面(GUI)是连接用户与设备的关键桥梁,其核心在于高效、清晰地展示结构化数据。列表视图(ListView)作为一种基础且强大的数据展示控件,通过表格形式实现了数据与视图的分离,其原理在于将多列数据组织为可滚动、可交互的界面元素。这一设计显著提升了嵌入式HMI的开发效率,避免了开发者重复实现排序、选择、渲染等底层逻辑。从技术价值看,优秀的列表控件能极大优化资源受限环境下的内存使用与渲染性能。其应用场景广泛覆盖工业控制、医疗设备、消费电子等领域,用于显示传感器数据、历史记录或配置菜

weixin_33874713的博客 841

LC-3 机器语言 指令集

生活本就沉闷,但跑起来就有风

笔记 1万+

Android 13.0 开机启动优化之PMS扫描apk耗时相关功能优化

在android13.0的系统rom定制化开发中,在系统中开发产品时,会根据客户要求内置第三方app,这时如果内置app过多,或者安装的app过多,在系统开机的过程中 在pms扫描安装app的时候,就会比较耗时,这时候就需要优化下pms扫描安装app这块的功能代码,用多线程来实现pms扫描安装app,来加快开机时间,接下来 来实现这个功能

安卓兼职framework和app工程师的博客 1333

emWin LISTVIEW控件API全解析:从基础应用到高级定制

在嵌入式GUI开发中,列表视图控件是构建复杂人机交互界面的核心组件,广泛应用于数据展示、文件管理和参数配置等场景。其设计基于模型-视图-控制器架构,通过数据模型、表头控件和视图控制器的分离,实现了高度的灵活性和可定制性。该控件的核心价值在于能够高效管理动态数据,并通过颜色索引系统、排序机制和自绘功能满足多样化的视觉与交互需求。在嵌入式系统开发中,深入理解其API函数集对于优化内存使用、提升渲染性能至关重要。本文聚焦emWin的LISTVIEW控件,详细拆解其API设计原理,涵盖数据操作、外观定制、交互控制以

注重长远 天天积累 cqujsjcyj 506

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

嵌入式GUI开发:emWin LISTVIEW控件从入门到精通

在嵌入式系统开发中,高效的数据展示是人机交互的核心需求。LISTVIEW控件作为嵌入式GUI中的表格组件,基于模型-视图分离架构,通过表格式数据组织、自动滚动和排序机制,实现了在有限资源下的高性能数据呈现。其技术价值在于将桌面级的数据管理体验引入嵌入式环境,广泛应用于工业监控、医疗设备和消费电子等领域。本文聚焦emWin图形库的LISTVIEW控件,深入解析其创建、初始化、数据结构构建和高级功能实现,特别是多列数据排序和自定义绘制等关键特性,帮助开发者掌握这一嵌入式GUI数据展示利器。

weixin_30644369的博客 403

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

嵌入式GUI开发:emWin LISTVIEW控件从原理到实战详解

在嵌入式系统开发中,图形用户界面(GUI)是连接用户与设备的关键桥梁,其核心在于高效、清晰地展示结构化数据。数据可视化原理要求控件能够处理多列信息、支持滚动与交互,而列表视图(LISTVIEW)正是实现这一目标的重要技术组件。其技术价值在于分离数据模型与视图渲染,通过内置表头、滚动条和消息通知机制,显著提升了嵌入式界面开发的效率和专业性。在工业HMI、消费电子等应用场景中,LISTVIEW控件常用于设备状态监控、参数配置和日志查看界面。本文以SEGGER emWin图形库为例,深入解析LISTVIEW控件的

areen7003的博客 395

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

上一篇: VarPtr、StrPtr和ObjPtr函数的用法
下一篇: 使用 ListView 控件
wjb9921
博客等级 码龄23年 24粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值