我查看了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();
}
}
答案 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);