【发布时间】:2011-05-12 23:58:41
【问题描述】:
我在 .NET 2.0 上使用 System.Windows.Forms.ListView 控件。我知道我可以将 ListView 上的 OwnerDraw 属性设置为 true,然后重写 OnDrawItem 以自定义绘制我的 ListViewItems。我还可以覆盖 OnDrawColumnHeader 和 OnDrawSubItem 来绘制这些组件。
但是,如果我想自定义绘制我的 ListViewGroups,则没有等效的“OnDrawGroup”方法可以覆盖。
我简要查看了此控件使用的消息,发现有 WM_CUSTOMDRAW 和 CDDS_ITEMPREPAINT 通知,但我想知道是否有办法处理这些本机消息以自定义绘制我的 ListViewGroups?
【问题讨论】: