実行時にグリッドビューの列の1つの名前を変更したい.グリッドビューではソートも有効になっています。
グリッドビューは次のようになります。
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="true" OnRowCreated="myGrid_Rowcreate"
ShowFooter="false"
AllowSorting="true"
OnSorting="GridView1_Sorting"
EnableViewState="false"
ShowHeaderWhenEmpty="True"
AllowPaging="false">
<AlternatingRowStyle CssClass="altrowstyle" />
<HeaderStyle CssClass="headerstyle" />
<RowStyle CssClass="rowstyle" />
<RowStyle Wrap="false" />
<HeaderStyle Wrap="false" />
</asp:GridView>
私の onRowCreate 関数は次のようになります。
protected void myGrid_RowDataBound(object sender, GridViewRowEventArgs e)
{
GridViewRow gvr = e.Row;
if (gvr.RowType == DataControlRowType.Header)
{
gvr.Cells[1].Text = "test1";
}
}
列名はtest1に変わりますが、ソート機能はオフになります。どうすれば列名が変更され、ソート機能も維持されますか?私のソートには問題はありません.上記のコードを書いた場合のみ、その列の並べ替えオプションはオフになります。助けてください!ありがとうございました。