添加GridView列标题的背景颜色
问题描述:
我使用OnRowDataBound
方法来设置某些单元格背景的颜色。添加GridView列标题的背景颜色
请参考下代码OnRowDataBound
方法:
If e.Row.RowType = DataControlRowType.DataRow Then
e.Row.Cells(0).CssClass = ""
End If
上面的代码将改变第1行的背景色表。如何设置列标题的颜色?因为我不是在ASP.Net使用BoundField
,所以我不能设置HeaderStyle-CssClass
我指的是这个网站http://www.aspdotnet-suresh.com/2013/01/convert-gridview-columns-to-rows-in.html
答
您使用DataControlRowType.Header
了点。
If (e.Row.RowType = DataControlRowType.Header) Then
'set a class for the entire row
e.Row.CssClass = "HeaderRow"
'or define a color for the entire row
e.Row.BackColor = Color.Red
End If
但是,您也可以在其他地方设置标题的CSS类。
<asp:GridView ID="GridView1" runat="server" HeaderStyle-CssClass="HeaderRow">
或者
<asp:TemplateField HeaderStyle-CssClass="HeaderRow">
工作完全像我想要的。谢谢。 –
另一个是,我如何使标题文本居中?我尝试添加'e.Row.HorizontalAlign = HorizontalAlign.Center',但它不起作用。 –