2009-04-26 113 views
2

没有人知道它是多么容易或它有多可能皮肤.net Windows窗体DataGridView控件?我想呈现与当前看起来完全不同的控件。自定义或皮肤.net DataGridView控件

例如,想想开源应用Boxee。它有一个完全自定义的界面,这是我想要推动控制的多远。我知道我可以使用WPF,而不是这种使用方式,但不幸的是,我无法在目标应用程序中使用.net 3.5。

此外,如果有人知道为皮肤设计的开源或便宜的DataGridView控件,请让我知道。我很感激帮助。

谢谢你,

-Ralph

回答

1

由于WinForms控件是由非托管user32.dll中剥皮他们变得几乎是不可能的。您需要从头开始重新实施行绘制逻辑。如果最终实现绘画事件并覆盖默认绘画行为,有一些文章可以帮助您:MSDNAlex Yakhnin's Blog

+0

我能够使用您提供的两个链接获得此工作。覆盖CellPainting事件完全解决了我的问题,但是这非常痛苦,因为您最终必须自己从头开始重新绘制所有内容。强大,但这本身并不真皮。 – 2009-04-28 00:27:04

1

为DataGridView创建新的行和列并不困难。我已经采取了很多措施来实现进度条和丰富的动画,而没有一个困难。

下面是一个例子一篇文章,我开始创建自定义列:

http://www.devx.com/codemag/Article/35186

通过DGV控件的属性闲逛,大量的定制已经是可能的。很容易剥离大部分控件生成的样式,然后通过子类构建自己的样式。只要您可以接受在布局中使用矩形列和行,它肯定是一个可行的选择。