代码之家  ›  专栏  ›  技术社区  ›  Ralph Caraveo

自定义或外观.NET DataGridView控件

  •  2
  • Ralph Caraveo  · 技术社区  · 15 年前

    有人知道.NET Windows窗体DataGridView控件的外观有多简单或有多可能吗?我想让控件与当前的外观大不相同。

    例如,想想开源应用程序盒。它有一个完全自定义的接口,这就是我想把控件推到什么程度。我知道我可能会使用WPF,而这正是为这种类型的使用而设计的,但不幸的是,我不能在目标应用程序中使用.NET 3.5。

    另外,如果有人知道一个开放源码或便宜的DataGridView控件是专为剥皮设计的,请告诉我。我感谢你的帮助。

    谢谢您,

    -拉尔夫

    2 回复  |  直到 15 年前
        1
  •  1
  •   Mikko Rantanen    15 年前

    由于WinForms控件是由非托管的user32.dll呈现的,因此对它们进行剥皮几乎是不可能的。您需要或多或少地从头开始重新实现行绘制逻辑。如果您最终实现了绘制事件并覆盖默认的绘制行为,那么有一些文章可以帮助您: MSDN Alex Yakhnin's Blog

        2
  •  1
  •   Robert Venables    15 年前

    为DataGridView创建新的行和列并不那么困难。我已经把它应用到实现进度条和丰富的动画中,没有一个障碍。

    下面是一篇关于创建自定义列的示例文章:

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

    通过浏览dgv控件的属性,可以进行很多自定义。很容易去掉大部分控件生成的样式,然后通过子类化建立自己的样式。只要您可以接受在您的布局中使用矩形列和行,这肯定是一个可行的选项。