2008-10-09 48 views
4

有没有人有关于创建/绘制自定义ListView对象的任何信息?C#自定义列表视图

目前我正在开发一个需要在应用程序中定制外观的项目。我使用的标准(Windows.Forms)ListView与GUI的其余部分的风格不同。我们没有使用自定义控件的工具箱,所有控件都是内部的“蒙皮”,因为它是通过为每个控件重写hte的OnPaint()方法。

我在找什么: - 有关如何处理滚动条绘图的信息。 - 如何使用自定义绘图例程来处理列标题。 - 如何仍然处理显示的数据并正确绘制。

任何和所有的帮助将大受欢迎。

回答

1

从我能告诉你将需要实际上使用NM_CUSTOMDRAW进行一些Win32调用,实际上改变控件Here is one我发现的文章的绘制行为。你将不得不做更多的挖掘。

2

子类ListBox。在ctor中,将绘图模式设置为OwnerDrawVariable并覆盖OnDrawItemOnMeasureItem。我喜欢有一个特殊的Item类,允许用户指定该项目的任何自定义绘图以及将作为数据的object