1

我正在开发我们现有 winforms 项目的网络版本。Gridviews 似乎是我们一直在使用的数据网格的充分替代品。我们为旧数据网格编写了广泛的表格样式。是否可以重用此代码以将样式应用于网格视图?

如果需要重写,那么设置网格视图样式的最佳方法是什么?

4

4 回答 4

1

使用主题和皮肤文件是您所需要的。

检查此链接: http: //msdn.microsoft.com/en-us/library/ykzx33wh (VS.80).aspx

于 2009-02-01T15:42:38.463 回答
1

我认为没有一种简单的方法可以将样式从数据网格移植到网格视图。

您可以考虑使用CSS 友好控制适配器作为应用样式的机制:

于 2009-02-02T10:14:05.147 回答
1

您可以通过 CopyFrom() 方法将样式从数据网格复制到网格视图。

要将标题样式从数据网格复制到网格视图:

GridView1.HeaderStyle.CopyFrom(DataGrid1.HeaderStyle);

页脚样式:

GridView1.FooterStyle.CopyFrom(DataGrid1.FooterStyle);

希望这可以帮助。

于 2009-02-02T15:11:53.953 回答
1

GridView 控件具有多个 TableItemStyle 类型的属性(FooterStyle、HeaderStyle、RowStyle 等)。

这些 TableItemStyle 属性包含一个名为 CopyFrom 的方法,该方法需要 System.Web.UI.WebControls.Style。您将无法使用此方法为您的 WinForms DataGrid 复制样式。

最快的路径可能是重写和使用 GridView 的 FooterStyle、HeaderStyle、RowStyle 等属性。

于 2009-02-06T03:46:20.667 回答