将现有Tablestyle应用于Gridview

时间:2009-01-27 20:07:58

标签: asp.net vb.net gridview code-reuse datagridtablestyle

我正在开发一个支持Web的现有winforms项目版本。 Gridview似乎是我们一直在使用的数据网格的充分替代品。我们为旧的数据网格编写了大量的表格样式。是否可以重用此代码将样式应用于gridview?

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

4 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

您可以考虑使用CSS Friendly Control Adaptors作为应用样式的机制:

答案 2 :(得分:1)

您可以通过CopyFrom()方法将样式从datagrids复制到gridviews。

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

GridView1.HeaderStyle.CopyFrom(DataGrid1.HeaderStyle);

页脚样式:

GridView1.FooterStyle.CopyFrom(DataGrid1.FooterStyle);

希望这有帮助。

答案 3 :(得分:1)

GridView控件有几个TableItemStyle类型的属性(FooterStyle,HeaderStyle,RowStyle等)。

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

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