自定义或皮肤.net DataGridView控件

时间:2009-04-26 20:14:17

标签: .net winforms datagridview

有谁知道它是如何容易或如何可能皮肤.net Windows窗体DataGridView控件?我想让控件与目前看起来完全不同。

例如,想想开源应用程序Boxee。它有一个完全自定义的界面,这是我想推动控制的程度。我知道我可能会使用WPF而不是这种类型的用途,但遗憾的是我不能在目标应用程序中使用.net 3.5。

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

谢谢,

-Ralph

2 个答案:

答案 0 :(得分:1)

由于WinForms控件由非托管user32.dll进行渲染,因此几乎不可能。您需要从头开始或多或少地重新实现行绘制逻辑。如果您最终实现绘图事件并覆盖默认的绘画行为,有一些文章可以帮助您:MSDNAlex Yakhnin's Blog

答案 1 :(得分:1)

为DataGridView创建新的行和列并不困难。我已经把它当作实现进度条和丰富的动画而没有任何麻烦。

这是一篇开始创建自定义列的示例文章:

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

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