GridView AutoGenerateColumns и сортировка - PullRequest
4 голосов
/ 31 августа 2009

Вопрос о сортировке GridView в VB.NET:

У меня есть GridView с AutoGenerateColumns = True

<asp:GridView ID="GridView1" FooterStyle-BackColor="Aquamarine"
  AutoGenerateColumns="true" AllowSorting="true" OnSorting="Gridview1_Sorting"
  AllowPaging="True" PageSize="12" OnRowCreated="GridView1_RowCreated"
  RowStyle-Wrap="true" runat="server" Width="100%" >
    <HeaderStyle BackColor="#E0E0E0" ForeColor="#000000"/>
    <FooterStyle BackColor="Aquamarine" />
        <emptydatarowstyle backcolor="#CBE0FD" forecolor="#0000FF"/>
</asp:GridView>

Я объявил обработчик события сортировки (OnSorting="Gridview1_Sorting"), и он отлично работает.

Однако затем я изменяю заголовок столбца (заголовки, как они есть в наборе данных, который я получаю из базы данных)

GridView1.HeaderRow.Cells(0).Text = "Document" ' "PROC_UID"
GridView1.HeaderRow.Cells(1).Text = "Process Step" ' "PROC_DOC_UID"

Когда я устанавливаю текст HeaderRow, я больше не могу щелкнуть заголовок для сортировки (он также больше не подчеркивается). Как мне это исправить?

Ответы [ 2 ]

4 голосов
/ 31 августа 2009

См. http://forums.asp.net/p/996470/1691883.aspx#1691883

Вам необходимо найти кнопку ссылки в наборе элементов управления, а затем обновить текст ссылки.

2 голосов
/ 31 августа 2009

Вы можете изменить заголовок столбца, используя псевдонимы столбцов в запросе sql, используемом сеткой:

Select ColumnA as [Whatever], ColumnB as [Name It This] From Table .... 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...