热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ListView控件的简单查询功能

例1:实现简单查找DimmyListAsNewListViewItemmyListListView1.FindItemWithText(‘查询字串’,True,0,T

例1:实现简单查找

Dim myList As New ListViewItem
myList = ListView1.FindItemWithText(‘查询字串’, True, 0, True)
ListView1.Focus()
If Not myList Is Nothing Then
ListView1.Items.Item(myList.Index).Selected = True
End If

例2:实现连续查询(这里要定义一个变量,用于保存查询起始的Index值)

Dim myList As New ListViewItem
Dim myIndex As Integer = 0 ‘myIndex的定义为全局变量
If myIndex > ListView1.Items.Count - 1 Then myIndex = 0
myList = ListView1.FindItemWithText(TextBox1.Text.Trim, True, myIndex, CheckBox1.Checked)
ListView1.Focus()
ListView1.MultiSelect = False
If Not myList Is Nothing Then
ListView1.TopItem = myList
ListView1.Items.Item(myList.Index).Selected = True
myIndex = myList.Index + 1
End If

在ListVeiw控件中实现查找、搜索功能,可以利用控件中的FindItemWithText函数来实现,下面先介绍下这个函数的定义

名称说明
FindItemWithText(String)查找以指定文本值开头的第一个 ListViewItem。 (继承自 ListView。)
FindItemWithText(String, Boolean, Int32)查找以指定文本值开头的第一个 ListViewItem 或 ListViewItem..::.ListViewSubItem(如果指定)。搜索从指定索引处开始。 (继承自 ListView。)
FindItemWithText(String, Boolean, Int32, Boolean)查找以指定文本值开头的第一个 ListViewItem 或 ListViewItem..::.ListViewSubItem(如果指定)。搜索从指定索引处开始。 (继承自 ListView。)

参数说明:

  • 第1个参数要搜索的文本。
  • 第2个参数 在搜索中包含子项时为 true;否则为false
  • 第3个参数 从该处开始执行搜索操作的项索引。
  • 第4个参数要将搜索文本与项的前缀相匹配,则为 true;否则为 false

注意:

  • 如果列表为空或者没有匹配项,FindItemWithText 方法将返回 nullNothingnullptrnull 引用(在 Visual Basic 中为 Nothing)
  • 搜索不区分大小写。
  • text 参数可以指定所需匹配文本的一个子字符串。此方法将返回以指定文本开头的第一个项,除非为isPrefixSearch 传入了false。例如,如果 ListView 包含两个列表项,第一个项的文本设置为“angle bracket”,而第二个项的文本设置为“bracket”,那么,传递“brack”作为搜索文本来调用 FindItemWithText 将返回文本为“bracket”的项。如果isPrefixSearch 设置为false,此调用将返回nullNothingnullptrnull 引用(在 Visual Basic 中为Nothing)

其实函数中的第4个参数类似于“模糊查找”的选择,当选择True时为模糊查找方式(这里的模糊查找是有限制的,必须是项目头部的字串而不能选择中间或结束部分的字串进行查询操作),当选择False时则为准确查询方式。




推荐阅读
  • 本文详细介绍了如何利用 Bootstrap Table 实现数据展示与操作,包括数据加载、表格配置及前后端交互等关键步骤。 ... [详细]
  • td{border:1pxsolid#808080;}参考:和FMX相关的类(表)TFmxObjectIFreeNotification ... [详细]
  • WPF项目学习.一
    WPF项目搭建版权声明:本文为博主初学经验,未经博主允许不得转载。一、前言记录在学习与制作WPF过程中遇到的解决方案。使用MVVM的优点是数据和视图分离,双向绑定,低耦合,可重用行 ... [详细]
  • 深入解析 Android 中 EditText 的 getLayoutParams 方法及其代码应用实例 ... [详细]
  • 在1995年,Simon Plouffe 发现了一种特殊的求和方法来表示某些常数。两年后,Bailey 和 Borwein 在他们的论文中发表了这一发现,这种方法被命名为 Bailey-Borwein-Plouffe (BBP) 公式。该问题要求计算圆周率 π 的第 n 个十六进制数字。 ... [详细]
  • 长期从事ABAP开发工作的专业人士,在面对行业新趋势时,往往需要重新审视自己的发展方向。本文探讨了几位资深专家对ABAP未来走向的看法,以及开发者应如何调整技能以适应新的技术环境。 ... [详细]
  • 本文详细介绍了Elasticsearch中的分页查询机制,包括基本的分页查询流程、'from-size'浅分页与'scroll'深分页的区别及应用场景,以及两者在性能上的对比。 ... [详细]
  • 如何高效解决Android应用ANR问题?
    本文介绍了ANR(应用程序无响应)的基本概念、常见原因及其解决方案,并提供了实用的工具和技巧帮助开发者快速定位和解决ANR问题,提高应用的用户体验。 ... [详细]
  • 本文将深入探讨 Unreal Engine 4 (UE4) 中的距离场技术,包括其原理、实现细节以及在渲染中的应用。距离场技术在现代游戏引擎中用于提高光照和阴影的效果,尤其是在处理复杂几何形状时。文章将结合具体代码示例,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 微信小程序开发指南:创建动态电影选座界面
    本文详细介绍如何在微信小程序中实现一个动态且可视化的电影选座组件,提高用户体验。通过合理的布局和交互设计,使用户能够轻松选择心仪的座位。 ... [详细]
  • 本文介绍如何在Access VBA中处理参数查询时将整数正确地传递给查询,避免因类型转换导致的数据类型不匹配错误。 ... [详细]
  • VB.net 进程通信中FindWindow、FindWindowEX、SendMessage函数的理解
    目录一、代码背景二、主要工具三、函数解析1、FindWindow:2、FindWindowEx:3、SendMessage: ... [详细]
  • ButterKnife 是一款用于 Android 开发的注解库,主要用于简化视图和事件绑定。本文详细介绍了 ButterKnife 的基础用法,包括如何通过注解实现字段和方法的绑定,以及在实际项目中的应用示例。此外,文章还提到了截至 2016 年 4 月 29 日,ButterKnife 的最新版本为 8.0.1,为开发者提供了最新的功能和性能优化。 ... [详细]
  • 在Android开发中,实现多点触控功能需要使用`OnTouchListener`监听器来捕获触摸事件,并在`onTouch`方法中进行详细的事件处理。为了优化多点触控的交互体验,开发者可以通过识别不同的触摸手势(如缩放、旋转等)并进行相应的逻辑处理。此外,还可以结合`MotionEvent`类提供的方法,如`getPointerCount()`和`getPointerId()`,来精确控制每个触点的行为,从而提升用户操作的流畅性和响应性。 ... [详细]
  • 本文总结了JavaScript的核心知识点和实用技巧,涵盖了变量声明、DOM操作、事件处理等重要方面。例如,通过`event.srcElement`获取触发事件的元素,并使用`alert`显示其HTML结构;利用`innerText`和`innerHTML`属性分别设置和获取文本内容及HTML内容。此外,还介绍了如何在表单中动态生成和操作``元素,以便更好地处理用户输入。这些技巧对于提升前端开发效率和代码质量具有重要意义。 ... [详细]
author-avatar
断雁难飞_920
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有