C#Winforms - 更改Listview项目的标签

时间:2010-09-03 20:03:09

标签: c# winforms listview label

我查看了listview控件,但无法找到每个项目的标签是如何定义的。当我将图像加载到列表视图中时,我会在图像下看到图像的完整路径。我想要做的是用更具描述性的图像本身替换文本,而不是它所在的路径。

如果有人能指出我正确的方向,我会很感激。

编辑更具描述性:我所拥有的是一个程序,它在启动时自动加载图像,图像被加载到列表视图中并显示在大图标视图中。因此,当它们被加载时,将显示图标,下方的文本(标签)显示图像的路径。如果我能让它只显示文件名,那就太棒了。所有这些都是以编程方式完成的。

private void Form1_Load(object sender, EventArgs e)
    {
        listView1.LargeImageList = imageList1;
        var files = System.IO.Directory.GetFiles(System.IO.Path.GetDirectoryName(System.Windows.Forms.Application.ExecutablePath) + "\\icons");

        foreach (var item in files)
        {
            addImage(item);
        }

    }

    private void addImage(string imageToLoad)
    {
        if (imageToLoad != "")
        {
            imageList1.Images.Add(Image.FromFile(imageToLoad));
            listView1.BeginUpdate();
            listView1.Items.Add(imageToLoad, imageList1.Images.Count - 1);
            listView1.EndUpdate();

        }
    }

1 个答案:

答案 0 :(得分:2)

我相信它只是ListViewItem的Text Property

修改:

所以只需改变这一行:

listView1.Items.Add(imageToLoad, imageList1.Images.Count - 1);

listView1.Items.Add(System.IO.Path.GetFileName(imageToLoad), imageList1.Images.Count - 1);