Как я могу изменить порядок столбцов в GridView и переименовать их? - PullRequest
1 голос
/ 05 июня 2009

Когда я отображаю строки из БД с помощью GridView, столбцы отображаются без порядка. Как:

Название курса ID

и я хочу отобразить их в следующем порядке:

ID Имя Класс Курс

Как я могу это сделать?

Это первый пионт.

Второй момент: как я могу переименовать столбец?

Спасибо.

Ответы [ 6 ]

3 голосов
/ 01 октября 2012

самое простое решение НЕ использовать

SELECT *

Вместо этого укажите столбцы в нужном вам порядке.

SELECT ID, Name, Class, Course FROM....

Что касается переименования вашей колонки, это может быть выполнено и в SQL.

SELECT ID as A, Name as B, Class as C, Course as D FROM....

2 голосов
/ 05 июня 2009

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

Вот пример (свойство headertext позволит вам переименовать столбец):

<asp:gridview id="foo" runat="server" autogeneratecolumns="false">
    <columns>
        <asp:boundfield datafield="ID" headertext="Identifier" />
        <asp:boundfield datafield="Name" />
        <asp:boundfield datafield="Class" />
        <asp:boundfield datafield="Course" />
    </columns> 
</asp:gridview>
1 голос
/ 05 июня 2009

Сначала установите AutoGenerateColumns в значение FALSE в вашей разметке. Затем вы можете добавить столбцы и упорядочить их в явном виде.

например:

<asp:GridView ID="gv" runat="server" AutoGenerateColumns="False">
<Columns>
     <asp:BoundColumn DataField="ID" HeaderText="ID" />
.
.
. 
1 голос
/ 05 июня 2009

Отключите «автоматическое создание столбцов» и укажите столбцы в любом порядке / формате, который вы хотите.

0 голосов
/ 25 июля 2009

В некоторых случаях вы не можете установить AutoGenerateColumns в false.

У меня есть приложение (ReleaseManager), в котором я заранее не знаю SQL. Поэтому во время настройки сайта они вводят строку подключения и SQL, чтобы вывести список ошибок из своей базы данных отслеживания ошибок. Я использую это, чтобы получить таблицу во время выполнения со строками из их системы отслеживания ошибок. Оттуда я добавляю столбец с флажками, чтобы они могли выбирать элементы отслеживания ошибок, соответствующие запросу на выпуск.

dtIssues.Columns.Add(new DataColumn("Include", typeof(Boolean)));
dtIssues.Columns["Include"].SetOrdinal(0);

Итак, я добавил логический столбец, который связывается как флажок, а затем установил его в качестве первого столбца. В моем GridView для AutoGenerateColumns установлено значение «True».

Требованием для введенного ими SQL является то, что первым столбцом должен быть столбец Id в их таблице отслеживания ошибок (остальное меня не волнует), я могу переименовать то, что мне дают:

dtIssues.Columns[1].ColumnName = "ID";

Так вот как это выглядит:

alt text
(источник: digitaltools.com )

0 голосов
/ 05 июня 2009

Если вы подключаетесь к источнику данных, вам просто нужно нажать на стрелку вида сетки в форме, а затем Редактировать столбцы , и вы можете заказать их, нажав вверх или вниз стрелка и справа от этих опций вы увидите свойства ограниченного поля. Вы можете изменить HeaderTExt на любой, какой вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...