我正在开发我们现有 winforms 项目的网络版本。Gridviews 似乎是我们一直在使用的数据网格的充分替代品。我们为旧数据网格编写了广泛的表格样式。是否可以重用此代码以将样式应用于网格视图?
如果需要重写,那么设置网格视图样式的最佳方法是什么?
我正在开发我们现有 winforms 项目的网络版本。Gridviews 似乎是我们一直在使用的数据网格的充分替代品。我们为旧数据网格编写了广泛的表格样式。是否可以重用此代码以将样式应用于网格视图?
如果需要重写,那么设置网格视图样式的最佳方法是什么?
使用主题和皮肤文件是您所需要的。
检查此链接: http: //msdn.microsoft.com/en-us/library/ykzx33wh (VS.80).aspx
我认为没有一种简单的方法可以将样式从数据网格移植到网格视图。
您可以考虑使用CSS 友好控制适配器作为应用样式的机制:
您可以通过 CopyFrom() 方法将样式从数据网格复制到网格视图。
要将标题样式从数据网格复制到网格视图:
GridView1.HeaderStyle.CopyFrom(DataGrid1.HeaderStyle);
页脚样式:
GridView1.FooterStyle.CopyFrom(DataGrid1.FooterStyle);
希望这可以帮助。
GridView 控件具有多个 TableItemStyle 类型的属性(FooterStyle、HeaderStyle、RowStyle 等)。
这些 TableItemStyle 属性包含一个名为 CopyFrom 的方法,该方法需要 System.Web.UI.WebControls.Style。您将无法使用此方法为您的 WinForms DataGrid 复制样式。
您最快的路径可能是重写和使用 GridView 的 FooterStyle、HeaderStyle、RowStyle 等属性。