Kopfzeilentext von Spalten in einer GridView ändern

Kopfzeilentext von Spalten in einer GridView ändern

Das sollten Sie in RowDataBound von GridView tun Ereignis, das alle GridViewRow ausgelöst wird nach es war datengebunden.

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.Header)
    {
        e.Row.Cells[0].Text = "Date";
    }
}

oder Sie können AutogenerateColumns einstellen bis false und fügen Sie die Spalten deklarativ auf aspx hinzu:

<asp:gridview id="GridView1" 
  onrowdatabound="GridView1_RowDataBound"
  autogeneratecolumns="False"
  emptydatatext="No data available." 
   runat="server">
    <Columns>
         <asp:BoundField DataField="DateField" HeaderText="Date" 
            SortExpression="DateField" />
    </Columns>
</asp:gridview>

Ich denke, das funktioniert:

 testGV.HeaderRow.Cells[0].Text="Date"

Sie können dies mit dem datarow-bound-Ereignis von gridview tun. versuchen Sie das folgende Codebeispiel:

protected void grv_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.Header)
{
e.Row.Cells[0].Text = "TiTle";
}
}

Weitere Einzelheiten zur datengebundenen Ereignisstudie Thsi....