首页 > 解决方案 > c# listview显示问题

问题描述

所以我有一个列表视图,可以显示文本文件的文件名,这很好问题是 foreach 文本文件我有一个文件叫做 8133.txt 它有一个图像文件,所以 8133.jpg 我希望它在我的列表视图中匹配正确的文本文件

DirectoryInfo di = new DirectoryInfo("C:\\OmGRhys Student System Files - 2019\\");
        FileInfo[] files = di.GetFiles("*.txt");
        foreach (FileInfo f in files)
        {
            foreach (string imageFileName in Directory.GetFiles(path, "*.jpg"))
            {
                listView1.Items.Add(new ListViewItem(new string[] { f.Name, imageFileName }));
            }
        }

在此处输入图像描述

所以..

并为目录中的每个文件保留该模式,所有文本文件和图像文件都在同一目录中

标签: c#filelistview

解决方案


尝试这个:

    DirectoryInfo di = new DirectoryInfo("C:\\OmGRhys Student System Files - 2019\\");
    FileInfo[] files = di.GetFiles("*.txt");

    foreach (FileInfo f in files)
    {
        string imgName = Path.GetFileNameWithoutExtension(f.FullName) + ".jpg";
        string imgFile = Path.Combine(di.FullName, imgName);

        if (File.Exists(imgFile))
            listView1.Items.Add(new ListViewItem(new string[] { f.Name, imgFile }));
    }

推荐阅读