C#中lsitView如何搜索某个子项

---恢复内容开始---

在winform开发中经常会使用listView控件,如果要查询subitem子项有几种方式呢?

1.使用循环遍历方式:(2.0)

/// <summary>
/// 查找listview中特定列所包含的指定值所在的index
/// </summary>
/// <param name="view">要查找的listview控件</param>
/// <param name="name">指定的列name</param>
/// <param name="val">要查找的值</param>
/// <returns>查找到的值,-1为没查到</returns>
public int getListViewId(ListView view, string name, string val)
{
	for (int i = 0; i < view.Items.Count; i++)
	{
		if (view.Items[i].SubItems[name].Text == val)
			return i;
	}
	return -1;
}

2.使用linq(3.5+)

在net framework新版本中可以使用linq查询,几大的简化了代码量,提升了可读性.

ListViewItem li = ListViewUser.Items.Cast<ListViewItem>().First(x => x.Text == "1005" && x.SubItems["city"].Text == "北京");
string val = li.SubItems["city"].Text;

其他方法还没找到,做个记录,备忘

---恢复内容结束---

时间: 2024-11-20 15:47:54

C#中lsitView如何搜索某个子项的相关文章

每日学习心得:SharePoint 为列表中的文件夹添加子项(文件夹)、新增指定内容类型的子项、查询列表中指定的文件夹下的内容

前言: 这里主要是针对列表中的文件下新增子项的操作,同时在新建子项时,可以为子项指定特定的内容类型,在某些时候需要查询指定的文件夹下的内容,针对这些场景都一一给力示例和说明,都是一些很小的知识点,希望能够对大家有所帮助. 1.   在列表中为列表项添加子项 为列表添加子项大家都很熟悉,但是如何为列表项添加子项呢?例如列表项是一个文件夹,如何为该文件夹添加子项呢?这里就用到了List.AddItem()方法,具体示例如下: 首先我们要获取列表中的子项: SPListItem root_item=l

Linux中的文件搜索命令

locate 用法:locate 文件名 在后台数据库中按文件名搜索,搜索速度更快,数据库是/var/lib/mlocate updatedb:更新数据库 只能按照文件名搜索 whereis   搜索命令的命令 whereis 命令名   #搜索命令所在路径及帮助文档所在位置 选项 -b 只查找可执行文件 -m 只查找帮助文件 只能搜索外来命令 which     搜索命令的命令 #搜索命令所在路径及别名 只能搜索外来命令 find find [搜索范围][搜索条件]      #搜索文件 fi

深入理解空间搜索算法 ——数百万数据中的瞬时搜索

转自 干货|深入理解空间搜索算法 ——数百万数据中的瞬时搜索 2017-05-01 10:50 全球人工智能:专注为AI开发者提供全球最新AI技术动态和社群交流.用户来源包括:北大.清华.中科院.复旦.麻省理工.卡内基梅隆.斯坦福.哈佛.牛津.剑桥等世界名校的AI技术硕士.博士和教授:以及谷歌.腾讯.百度.脸谱.微软.华为.阿里.海康威视.滴滴.英伟达等全球名企的AI开发者和AI科学家. 文章来源:medium 编译:孙菁 上图为全球138,000个热门地点的R-tree的可视化图示 我这个人沉

在eclipse的maven插件中搜寻本地仓库中的jar搜索不到的解决方案

在eclipse的maven插件中搜寻本地仓库中的jar搜索不到的解决方案 在eclipse的maven插件中搜索本地仓库中的jar搜索不到的解决方案 之前,用过maven管理项目的童鞋都知道本地会有一个${User_Home}.m2/repository仓库 是用来存放jar包的地方.但是,在eclipse中的maven仓库中 搜索不到本地仓库中的jar包. 原因是因为maven中的本地仓库的index索引没有更新,导致在eclipse的maven插件中搜索不到. 解决方案: 在eclipse

[转]ThinkPHP中分页加上搜索

ThinkPHP 分页可以很容易的实现对不固定查询参数的支持.具体实现是给分页类的 parameter 属性赋值或者直接实例化分页类时传入查询参数.下面以例子来说明.parameter 属性赋值 例如要检索用户表中状态为 1 (status=1) 并且电子包含 163 的用户,当提交表单时(注意表单是 GET 方式提交),形成的 URL 地址大致如下: public function search(){ $Dao = M("User"); // 构造查询条件 $condition['s

在网页中添加google搜索

网页中插入谷歌搜索,至于怎么上谷歌,后面有时间会更,推荐百度 1 <form method="GET" action="http://www.google.com.hk/search" class="form-group">//name属性不能更改 否则无法提交问题跳转到检索的页面,而是直接调到Google搜索的主界面 2 <input type="text" class="form-control

在页面中嵌入百度搜索框

呈现效果如下: 实现代码如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>在页面中嵌入百度搜索框</title> <style> form { width: 500px; height: 50px; padding: 10px 20px 20px; text-align: center; line-height: 50px;

“LIB 环境变量”中指定的搜索路径 *** 无效 --“系统找不到指定的路径。”

本来我的机器装的是VS2005,后来有一个项目要用VC++6.0开发,没办法装上一个,项目完成后就给卸载了,不想原来的VS2005中C#的项目在Build时报以下警告: 警告    1    “LIB 环境变量”中指定的搜索路径“D:\Program Files\Microsoft Visual Studio\VC98\mfc\lib”无效 --“系统找不到指定的路径. ”    AnalysisCtrl 原来是在安装VC++6.0时,在环境变量里添加了一个叫“lib”的Administrato

android中实现内容搜索

在编写android搜索代码的时候,怎样去实现搜索功能,考虑中的有两种: 自己定义搜索方法: 1.自己定义搜索输入框,搜索图标,搜索button 2.自己定义语音输入方法 3.自己定义经常使用热词内容.样式 4.自己定义浏览记录内容和样式 5.自己定义弹出样式使用spinner配合listView 6.自己定义数据源格式和搜索算法 自己定义搜索相比还是比較复杂,须要我们思考比較多. Android自带的搜索方法: 1.创建一个搜索对话框配置文件 2.创建一个可用于搜索的Acitivity和运行搜