C#中如何判断ListView控件中存在某项?

 我来答
换了多少个了喂
2014-03-25
知道答主
回答量:6
采纳率:100%
帮助的人:6018
展开全部
本来用循环遍历已经可以了,不过,在下强迫症不喜欢用循环,不知楼主有没有用 TreeViewItem 的name 属性,如果没有用作其他用途的话,在给 text 赋值的时候顺便给 name 赋同样的值,这样就可以直接判断

string sName = "123";
if(listView1.Items[sName] != null)
{
MessageBox.Show("该项存在");

}

或者

if(listView.Items.Find(sName,false).Length > 0)
{
MessageBox.Show("该项存在");

}

如果想获得该项可以用
ListView 的 FindItemWithText() 方法(详情请百度或按F12)

ListViewItemCollection (listView.Items 就是这个类型) 的 Find() 方法(根据TreeViewItem 的 Name 属性来查找)(详情请百度或按F12)
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-06-07
展开全部
aaa为某项Text for (int i = 0; i < listView1.Items.Count; i++)
{
if (listView1.Items[i].Text == "aaa")
{
MessageBox.Show(string.Format("第{0}项是aaa", i + 1));
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-06-07
展开全部
for循环遍历这个listview的每个项即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小博1364110701
2018-11-24
知道答主
回答量:4
采纳率:0%
帮助的人:3320
展开全部

查找list中的列呢,用radio控制    /     listView_book.Items[i].SubItems[j].Text.ToString()提示我什么不匹配,强制转string转不了初学C#

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式