小技巧: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

告别轮询!用STM32CubeMX给STM32F030配置ADC多通道+DMA,实测代码分享

本文详细介绍了如何使用STM32CubeMX为STM32F030配置ADC多通道采集与DMA传输,显著提升采集效率。通过实测对比轮询与DMA模式的性能差异,提供完整的代码实现和优化技巧,帮助开发者快速掌握这一高效采集方案。

weixin_42570296的博客 410

解决Keil uVision许可证管理中Unknown Product错误

嵌入式开发中,IDE工具的许可证管理是确保开发环境正常运行的关键环节。Keil uVision作为ARM架构的主流开发工具,其许可证系统采用加密验证机制,通过产品版本识别实现授权控制。当出现Unknown Product错误时,通常源于版本兼容性问题或区域发行版差异,这直接影响开发工具链的可用性。特别是在维护历史项目或使用中国特供版时,开发者常会遇到此类问题。通过分析许可证类型、调整安装配置或建立虚拟化开发环境等工程实践方案,可以有效解决这类授权验证故障,保障嵌入式项目的持续集成与交付效率。

weixin_33743248的博客 363

C# winform中listview排序

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

三良的博客 2799

Mediapipe姿态估计——用坐标计算手指关节弯曲角度并实时标注

利用mediapipe搭建姿态检测模型;mediapipe人体标注节点坐标;mediapipe计算手指弯曲角度并实时渲染;mediapipe计算关节弯曲角度。mediapipe手势识别;mediapipe姿态检测模型;mediapipe学习。

kalakalabala的博客 1万+

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

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

lzksword的专栏 420

Pyinstaller 打包 Pyzbar 时缺失 DLL 文件的排查与修复指南

本文详细解析了使用Pyinstaller打包Pyzbar库时,因缺失关键DLL文件导致程序闪退的常见问题。文章提供了从问题复现、错误诊断到最终修复的完整解决方案,核心在于通过修改.spec配置文件,手动将缺失的libzbar-64.dll等文件添加到打包过程中,确保生成的可执行文件能独立运行。

wdx012345的博客 504

NetApp 7-mode初始化详解(原AGGR重建)及注意事项

没想到有生之年还能再写个7-mode的文章,上次接触可能已将近十年,本次恰巧碰到这个机会,边学习边整理,整整一天时间,碰到了不少坑,作为记录。

RaySun的技术Blog 2751

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

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

weixin_30292843的博客 372

在 Mac OS 上编译 WebRTC 教程

在 Mac OS 上编译 WebRTC 教程

iShare_Carlos的博客 1248

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

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

weixin_33874713的博客 841

手把手教你学Simulink——机器人控制场景实例:基于Simulink的双足人形机器人步态生成与ZMP稳定控制仿真

ZMP是地面上合力矩在水平方向为零的点。对于平面行走: [ x_{\text{zmp}} = x_c - \frac{z_c}{g} \ddot{x}_c ]📌稳定性判据ZMP必须始终位于支撑脚的凸包(即脚掌范围内)本文完成了基于Simulink的双足人形机器人ZMP稳定控制仿真,实现了:✅ 基于LIPM生成稳定CoM轨迹✅ 构建ZMP参考与验证机制✅ 设计简化踝关节PD控制器✅ 验证ZMP始终位于支撑脚内 → 动态平衡✅ 为人形机器人步态规划奠定理论基础。

MHD0815的博客 139

【数字IC基础】DFT(Design For Test)可测性设计

【数字IC基础】DFT(Design For Test)可测性设计

努力,加油每一天鸭~ 3465

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

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

注重长远 天天积累 cqujsjcyj 506

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

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

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

weixin_30644369的博客 403

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

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

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

areen7003的博客 395

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

上一篇: 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、付费专栏及课程。

余额充值