C#自定义ListView

有没有人有关于创建/绘制自定义ListView对象的任何信息?

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

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

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

从我可以告诉你,你需要实际使用NM_CUSTOMDRAW进行一些Win32调用来实际更改控件的绘制行为这是我找到的一篇文章。 你将不得不做更多的挖掘。

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