当前位置:编程学习 > C#/ASP.NET >>

(C#)ListView添加文件图标

问题:已经通过GetFileIco()获得了.ico的图标
//单击一个目录时加载目录中的文件,同时通过上面的函数获取了每个文件的图标,现在要怎样将这些图标添加到每一行去 --------------------编程问答-------------------- OnDrawItem()事件中把图标画上去 --------------------编程问答--------------------
引用楼主 xwsfljh 的回复:
问题:已经通过GetFileIco()获得了.ico的图标
//单击一个目录时加载目录中的文件,同时通过上面的函数获取了每个文件的图标,现在要怎样将这些图标添加到每一行去

设置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 设置为空字符串 ("")。
--------------------编程问答-------------------- 你先添加一个ImageList,添加jpg/png图片,不需要ico的。 --------------------编程问答-------------------- 没说清楚,这样子的是public static System.Drawing.Icon GetFileIcon(string name, IconSize size, bool linkOverlay)这个函数返回一个指定文件图标,并没有保存到本地磁盘上,现在想把这个文件的图标显示在ListView控件(View.Details模式下)中 --------------------编程问答-------------------- --------------------编程问答--------------------
引用 4 楼 xwsfljh 的回复:
没说清楚,这样子的是public static System.Drawing.Icon GetFileIcon(string name, IconSize size, bool linkOverlay)这个函数返回一个指定文件图标,并没有保存到本地磁盘上,现在想把这个文件的图标显示在ListView控件(View.Details模式下)中

你没说清楚,我已经说清楚了,我不知道你看清楚没有,在ListView中虽然属性名中有"icon",但是不需要使用icon的图片,直接上png/jpg就可以了。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,