C#中ListView易错的方法
2024-10-29 15:33:54
现在有一个ListView(lv1),有2列。
ListViewItem lvi = new ListViewItem();
lvi.Text = "语文";
lvi.SubItems.Add("99");
lvi.Items.Add(lvi);
lvi = new ListViewItem();
lvi.Text = "数学";
lvi.SubItems.Add("100");
lvi.Items.Add(lvi);
有同学这么查找:ListViewItem[] lvis = lvi.Items.Find("数学", true);
或者这样:ListViewItem[] lvis = lvi.Items["数学"];
这样都得不到结果。因为Find中的第一个参数是Key,就是ListViewItem的Name,因为ListView中的两项都没有设置Name,所以不可能得到想要的结果。 lvi.Items["数学"];也是一样的道理。
如果将代码做如下修改:
lvi = new ListViewItem();
lvi.Text = "数学";
lvi.Name = "数学";
lvi.SubItems.Add("100");
lvi.Items.Add(lvi);
则能得到想要的结果。
如果仅仅想根据文本查找到相关的行的话,建议使用FindItemWithText方法:
ListViewItem lvItem = this.lv1.FindItemWithText("数学", true, 0);
最新文章
- Spring使用ThreadLocal技术来处理这些问题
- MySql安装与MySQL添加用户、删除用户与授权
- 【BZOJ-4520】K远点对 KD-Tree + 堆
- 计算机病毒实践汇总二:bufferzone沙盘使用体验
- iOS 应用程序的生命周期(转CocoaChina)
- SQL Server 索引和表体系结构(三)
- CodeForces 617C【序枚举】
- Free Editor
- provider: Named Pipes Provider, error: 40 - 无法打开到 SQL Server 的连接
- [ACM] hdu 1251 统计难题 (字典树)
- 使用dom4j解析xml文件
- C# 实现屏幕键盘 (ScreenKeyboard)
- 通俗理解TCP握手次数是三次
- linux内核体系结构
- js实现二叉树
- node.js、js读取excel、操作excel、创建excel之js-xlsx.js
- php生成毫秒时间戳的例子
- python matplotlib绘图
- bat遍历目录
- SpringBoot返回json格式到浏览器上,出现乱码问题