C#将图标添加到ListView行

时间:2012-04-02 18:30:38

标签: c# listview icons

我目前正在使用C#FTP客户端,我需要一些帮助。

客户端连接到FTP服务器,检索目录并将其名称显示为ListView。

但我也希望为这些目录/文件显示一个小图标,就像在Windows资源管理器中一样。你知道我在说什么......

任何人都可以帮助我吗? 谢谢!

LE

到目前为止,我有这种方法:

private void listFiles(String path)
        {
           connection = (FtpWebRequest)FtpWebRequest.Create(path);
           connection.Method = WebRequestMethods.Ftp.ListDirectory;
           WebResponse response = connection.GetResponse();
           StreamReader reader = new StreamReader(response.GetResponseStream());
           string line = reader.ReadLine();
           while (line != null)
           {
               listView1.Items.Add(new ListViewItem(line));               
           }
        }

我应该添加什么?我是c#...

的新手

2 个答案:

答案 0 :(得分:2)

下载/找到合适的图标,添加图像列表,将图标添加到图像列表,将ListView.SmallImageList属性设置为图像列表,将行的'.SmallIconIndex或.SmallIconImageKey(我认为)设置为索引/键图像列表中的图像。

答案 1 :(得分:0)

If it's a wpf listview you can use the DataTemplate

<ListView>
      <ListView.ItemTemplate>
          <DataTemplate>
               .. image and <TextBlock> binded to the property you want to show (probably the file name)