是否可以自定义绘制ListViewGroup

jam*_*lle 6 c# listview winforms

我在.NET 2.0上使用System.Windows.Forms.ListView控件.我知道我可以将ListView上的OwnerDraw属性设置为true,然后重写OnDrawItem以自定义绘制我的ListViewItems.我还可以重写OnDrawColumnHeader和OnDrawSubItem来绘制这些组件.

但是,如果我想自定义绘制ListViewGroups,则没有等效的"OnDrawGroup"方法来覆盖.

我简要地看了一下这个控件使用的消息,我看到有WM_CUSTOMDRAW和CDDS_ITEMPREPAINT通知,但我想知道如果我处理这些本机消息来自定义绘制我的ListViewGroups有一种方法吗?

Joe*_*csy 2

我不相信使用内置机制这是可能的。我认为你必须自己画所有东西。