前提:C# Winform编程,ListView在LargeIcon显示模式下。
由于每个ListViewItem所带的信息很多,通过LargeImageList和StateImageList不足以表示,因此不用ListViewItem和ImageList关联的方式来显示图标。
而想扩展ListViewItem为MyListViewItem,MyListViewItem里有它的图标等信息,据此在ListView中自画每个MyListViewItem.
但是ListViewItem不是Control.没有画自己的方法,请问怎样才能实现ListViewItem的自画?
谢谢!如解决,一定加贴重谢!

解决方案 »

  1.   

    可能需要调用WinAPI来实现你所要求的功能吧
      

  2.   

    ListView 的 OwnerDraw 在 .net 中没有得到直接的支持,但并不意味不可以。你可以参考  CodeProject 上的一个叫做 TreeListView 的 C# 项目来实现,不过该项目仅支持 Details 模式下的 OwnerDraw。通过研究其实现细节,同样也可以发现 LargeIcon 方式下的 OwnerDraw 的实现方式,关键是控件的 CustomDraw 消息是如何传递,以及如何来解读消息的内容。
      

  3.   

    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetcomp/html/fotovisiondesktop.asp看看fotovision 这个能够满足你的要求