Добавление столбца в сетку - PullRequest
0 голосов
/ 09 августа 2011

В настоящее время у меня есть сетка, которая настроена и работает должным образом, но я столкнулся с небольшой проблемой. Источник данных моей сетки устанавливается из таблицы БД, и один из столбцов в таблице является числовым идентификатором другой таблицы. Вместо того, чтобы отображать этот числовой идентификатор в сетке, мне нужно отобразить столбец описания вне другой таблицы. Могу ли я добавить дополнительный столбец к моему текущему виду сетки только для отображения?

Ответы [ 4 ]

1 голос
/ 09 августа 2011

Да, вы можете сделать это, используя шаблон в поле идентификатора, а не создавая новое поле. Эта ссылка содержит несколько примеров. Таким образом, вы можете отформатировать существующий столбец.

0 голосов
/ 09 августа 2011

Изменение должно быть сделано в 3 местах:

  1. В столбце datasource должен быть возвращен столбец desc. Выполните объединение в базе данных и верните все сразу, чтобы клиенту не нужно было совершать безумное количество звонков.

  2. На дисплее вы можете установить столбец id как невидимый. Это можно сделать с помощью кода или aspx.

  3. При редактировании, если это значение основано на справочной таблице, вам необходимо создать раскрывающийся список. Вы можете запросить дополнительную информацию, если редактирование необходимо, если нет, две верхние точки должны соответствовать вашим потребностям.

0 голосов
/ 09 августа 2011

Установите для AutoGenerateColumns значение false и определите столбцы, которые вы хотите отобразить:

                <asp:GridView ID="GridView1" runat="server" CellPadding="4" CellSpacing="0" AutoGenerateColumns="false" Width="100%">
                    <RowStyle BackColor="#ffffff" />                            
                    <AlternatingRowStyle BackColor="#f5f5dc" />
                    <HeaderStyle BackColor="Beige" ForeColor="#333333" Font-Bold="true" Height="25px" />                        
                    <Columns>
                        </asp:TemplateField>                                                            
                        <asp:TemplateField HeaderText="Address">
                            <ItemTemplate>
                                <%# Eval("Address") %>
                            </ItemTemplate>
                        </asp:TemplateField>
                   </Columns>
             </asp:GridView>
0 голосов
/ 09 августа 2011

Вы можете использовать набор данных и привязать этот набор данных к виду сетки. Используя набор данных, вы можете добавлять строки, столбцы. Приведенный ниже пример хорош для добавления строк / столбцов в сетку. Вы также можете следовать тому же примеру с небольшими изменениями. http://www.codeproject.com/KB/aspnet/dynamic_Columns_in_Grid.aspx

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