Изменение имени столбца в GridView с использованием HTML или C # - PullRequest
2 голосов
/ 09 октября 2011

Дело в том, что я использовал GridView в своем проекте.И я присвоил значения GridView, используя SQLConn, SQlDataAdapter и DataSet

GridView1.DataSource=ds;
GridView1.DataBind();

Дело в том, что в выходных данных отображается имя столбца таблиц, что недружественно для завершенияпользователи.

Как я могу это изменить?

Ответы [ 2 ]

5 голосов
/ 09 октября 2011

Используйте свой собственный столбец GridView и можете назначить текст заголовка вида сетки. Перейдите в Свойства GridView -> Столбцы -> Добавить столбец и установите DataBound для имени столбца БД и свойства текста заголовка.

И не забудьте установить для свойства AutoGeneratedColumns значение false для вида сетки

0 голосов
/ 09 октября 2011

Вы можете изменить имя столбца по порядковому положению - хотя это не надежный способ, если столбцы переупорядочиваются:

grd.HeaderRow.Cells(iCount).Text = "my column name"

Существует свойство liitle известно? Мало используется?) Заголовкаячейки с именем AccessibleHeaderText

<asp:TemplateField HeaderText="Default Name" AccessibleHeaderText="MY_FIXED_KEY_VALUE">
     <ItemTemplate>
         <asp:Label ID="CustRef" runat="server" Text='<%# Bind("MyField") %>'></asp:Label>
     </ItemTemplate>
</asp:TemplateField>

Предназначены для автоматизации страниц, поэтому:

For iCount = 0 To grd.HeaderRow.Cells.Count - 1
     Dim oCol As DataControlField = grd.Columns(iCount)
     If String.Compare(oCol.AccessibleHeaderText, "MY_FIXED_KEY_VALUE", True) = 0 Then
           grd.HeaderRow.Cells(iCount).Text = "my column name"
           Exit For
     End If
Next

будет достаточно устойчивым.

Конечно, вы можете использовать case или что-то еще для циклирования, хотястолбцы

HTH

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