2016-11-17 18 views
0

私はOnRowDataBoundメソッドを使用していくつかのセルの背景の色を設定しています。テーブル内の1行の背景色を変更するコード上GridViewの列ヘッダーの背景色を追加

If e.Row.RowType = DataControlRowType.DataRow Then 
    e.Row.Cells(0).CssClass = "" 
End If 

OnRowDataBoundメソッドのコードの下を参照してください。列ヘッダーの色を設定するにはどうすればよいですか?私はASP.NetでBoundFieldを使用しておりませんのでので、私はあなたがそのためのDataControlRowType.Headerを使用して、このサイトhttp://www.aspdotnet-suresh.com/2013/01/convert-gridview-columns-to-rows-in.html

答えて

0

を参照していますHeaderStyle-CssClass

を設定することはできません。

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"> 
+0

まさに私が欲しいもののように作業します。ありがとうございました。 –

+0

もう1つは、ヘッダーテキストをどのように中央に置くのですか?私は 'e.Row.Horizo​​ntalAlign = Horizo​​ntalAlign.Center'を追加しようとしましたが、動作しません。 –

関連する問題