我正在开发一个支持Web的现有winforms项目版本。 Gridview似乎是我们一直在使用的数据网格的充分替代品。我们为旧的数据网格编写了大量的表格样式。是否可以重用此代码将样式应用于gridview?
如果需要重写,那么为网格视图设置样式的最佳方法是什么?
答案 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等属性。