GridView.HeaderRow 属性根据排序方向更改标题行的字体颜色。

获取表示 GridView 控件中的标题行的 GridViewRow 对象

 

下面的代码示例演示如何使用 HeaderRow 属性以编程方式根据排序方向更改标题行的字体颜色。

 

<%@ Page language="C#" %>

<script runat="server">
 
  void CustomersGridView_DataBound(Object sender, EventArgs e)
  {
   
    // Get the header row.
    GridViewRow headerRow = CustomersGridView.HeaderRow;  
   
    // Get the footer row.
    GridViewRow footerRow = CustomersGridView.FooterRow;

    // Set the font color of the header and footer rows
    // based on the sort direction.
    switch (CustomersGridView.SortDirection)
    {
      case SortDirection.Ascending:
        headerRow.ForeColor = System.Drawing.Color.Green;
        footerRow.ForeColor = System.Drawing.Color.Green;
        break;
      case SortDirection.Descending:
        headerRow.ForeColor = System.Drawing.Color.Red;
        footerRow.ForeColor = System.Drawing.Color.Red;
        break;
      default:
        headerRow.ForeColor = System.Drawing.Color.Black;
        footerRow.ForeColor = System.Drawing.Color.Black;
        break;
    }

    // Display the sort order in the footer row.
    footerRow.Cells[0].Text = "Sort Order = " + CustomersGridView.SortDirection.ToString();
     
  }
   
</script>

<html>
  <body>
    <form runat="server">
       
      <h3>GridView HeaderRow and FooterRow Example</h3>

      <asp:gridview id="CustomersGridView"
        datasourceid="CustomersSource"
        autogeneratecolumns="true"
        emptydatatext="No data available."
        allowsorting="true"
        allowpaging="true"
        showheader="true"
        showfooter="true"
        ondatabound="CustomersGridView_DataBound"   
        runat="server">
       
        <headerstyle backcolor="LightCyan"
          forecolor="MediumBlue"/>
                   
        <footerstyle backcolor="LightCyan"
          forecolor="MediumBlue"/>
                       
      </asp:gridview>
           
      <!-- This example uses Microsoft SQL Server and connects  -->
      <!-- to the Northwind sample database. Use an ASP.NET     -->
      <!-- expression to retrieve the connection string value   -->
      <!-- from the Web.config file.                            -->
      <asp:sqldatasource id="CustomersSource"
        selectcommand="Select [CustomerID], [CompanyName], [Address], [City], [PostalCode], [Country] From [Customers]"
        connectionstring="<%$ ConnectionStrings:NorthWindConnectionString%>"
        runat="server"/>
       
    </form>
  </body>
</html>

 

posted @ 2009-04-17 13:18  minmin8110  阅读(2202)  评论(1)    收藏  举报