Cambiar el texto del encabezado de las columnas en un GridView

Cambiar el texto del encabezado de las columnas en un GridView

Deberías hacer eso en RowDataBound de GridView evento que se activa para cada GridViewRow después estaba enlazado a datos.

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

o puede configurar AutogenerateColumns a false y agregue las columnas declarativamente en aspx:

<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>

Creo que esto funciona:

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

Puede hacerlo con el evento enlazado de fila de datos de gridview. prueba la siguiente muestra de código:

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

Para obtener más detalles sobre el estudio de eventos enlazados a datos de fila Thsi....