2014-12-02 67 views
0

您好我想知道如何我可以更改我的GridView中的列的標題文本,當我從數據庫中提取以構建我的Gridview時。更改從數據庫拉GridView的列中的標題文本

這是我如何構建GridView。

SqlConnection Conn = new SqlConnection("REMOVED"); 
    SqlDataReader rdr = null; 
    string commandString = "SELECT OrderNumber, CreatedDate, CreatedBy, CustomerID, Store_Number, Package FROM dbo.Orderheader"; 

    try 
    { 
     Conn.Open(); 
     SqlCommand Cmd = new SqlCommand(commandString, Conn); 
     rdr = Cmd.ExecuteReader(); 

     GridView1.DataSource = rdr; 
     GridView1.DataBind(); 
    } 
    catch (Exception ex) 
    { 
     // Log error 
    } 
    finally 
    { 
     if (rdr != null) 
     { 
      rdr.Close(); 
     } 
     if (Conn != null) 
     { 
      Conn.Close(); 
     } 
    } 


} 

回答

0

獲取header row objectdatabound事件並更改所需的名稱,

void GridView1_DataBound(Object sender, EventArgs e) 
    { 

    // Get the header row. 
    GridViewRow headerRow = GridView1.HeaderRow; 
    headerRow.Cells[0].Text = "Order"; 
    headerRow.Cells[1].Text = "Date"; 
    } 

OR

設置AutoGenerateColumnsFalse和使用列bound fields

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false"> 
<columns> 

<asp:BoundField HeaderText="Order" DataField="OrderNumber" /> 
<asp:BoundField HeaderText="Date" DataField="CreatedDate" /> 

</columns> 
</asp:GridView> 
相關問題