如何检查列表视图项目是否包含文件信息变量
本文关键字:是否 项目 包含 文件 变量 信息 视图 列表 何检查 检查 | 更新日期: 2023-09-27 18:33:16
FileInfo fi = new FileInfo(files[i]);
if (listView1.Items.Contains(fi.FullName))
错误已打开:
listView1.Items.Contains(fi.FullName)
错误 2 参数 1:无法从"字符串"转换为"系统.Windows.Forms.ListViewItem"
和
错误 1 "System.Windows.Forms.ListView.ListViewItemCollection.Contains(System.Windows.Forms.ListViewItem)"的最佳重载方法匹配有一些无效参数
在我的代码底部,我有这个:
private void button5_Click(object sender, EventArgs e)
{
if (button5.Text == "Unselect All Items")
{
for (int i = 0; i < listView1.Items.Count; i++)
{
listView1.SetSelected(i, false);
}
button5.Text = "Select All Items";
}
else
{
if (listView1.Items.Count == 0)
{
}
else
{
for (int i = 0; i < listView1.Items.Count; i++)
{
listView1.SetSelected(i, true);
}
button5.Text = "Unselect All Items";
}
}
}
但是 listView1 在我有 listBox 之前没有属性 SetSelected,但现在我正在使用 listView 有什么办法可以克服它吗?
试试这个:
if (listView1.Items.Cast<ListViewItem>().Any(item=>item.Text == fi.FullName))
{
// whatever you want
}