如何检查列表视图项目是否包含文件信息变量

本文关键字:是否 项目 包含 文件 变量 信息 视图 列表 何检查 检查 | 更新日期: 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
}