问题:已经通过GetFileIco()获得了.ico的图标
//单击一个目录时加载目录中的文件,同时通过上面的函数获取了每个文件的图标,现在要怎样将这些图标添加到每一行去

解决方案 »

  1.   

    OnDrawItem()事件中把图标画上去
      

  2.   

    设置ListViewItem.ImageIndex 属性
    ImageList 中为该项显示的图像的从零开始的索引。默认值为 -1。
    此属性的值取决于 ImageList 属性的值。根据与该项关联的 ListView 控件的 View 属性的当前值,由该项使用的 ImageList 可以是在 ListView 控件的 LargeImageList 属性或 SmallImageList 属性中指定的一个。如果 View 属性设置为 LargeIcon,则使用在 LargeImageList 属性中指定的 ImageList;否则,使用在 SmallImageList 属性中指定的 ImageList。在 SmallImageList 中的指定 ImageList 中定义的图像与 LargeImageList 属性中的指定 ImageList 中的图像应具有相同的索引位置。如果这两个 ImageList 控件的索引位置相同,您可以为 ImageIndex 属性设置单个索引值,并且将会显示适当的图像,而不考虑 ListView 控件的 View 属性的值。ImageKey 和 ImageIndex 属性互相排斥,这意味着如果设置了其中的一个属性,另一个属性将被忽略。而且,如果设置 ImageKey 属性,则会自动将 ImageIndex 属性设置为 -1。或者,如果设置 ImageIndex 属性,则会自动将 ImageKey 设置为空字符串 ("")。
      

  3.   

    你先添加一个ImageList,添加jpg/png图片,不需要ico的。
      

  4.   

    没说清楚,这样子的是public static System.Drawing.Icon GetFileIcon(string name, IconSize size, bool linkOverlay)这个函数返回一个指定文件图标,并没有保存到本地磁盘上,现在想把这个文件的图标显示在ListView控件(View.Details模式下)中
      

  5.   

    你没说清楚,我已经说清楚了,我不知道你看清楚没有,在ListView中虽然属性名中有"icon",但是不需要使用icon的图片,直接上png/jpg就可以了。