Gridview объединяет автоматически сгенерированные поля и поля шаблона

У меня есть несколько источников sqldatasources для моего представления сетки. Все столбцы создаются автоматически. Однако все они имеют некоторые согласованные поля, и я хотел бы сделать эти поля шаблонов полей, чтобы я мог изменить шаблон редактирования для них, например, добавить раскрывающееся меню. Это возможно? Если да, то как? :-D Спасибо!

1
задан Shawn 17 August 2010 в 12:39
поделиться

1 ответ

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

В этом примере я изменяю вывод для gridview, который имеет два столбца шаблона и два автоматически сгенерированных столбца, всего 4. Я хочу заменить последний из моих автоматически сгенерированных столбцов (индекс 3) на столбец шаблона (индекс 1 ), но я хочу, чтобы один из моих автоматически сгенерированных столбцов (индекс 2) располагался левее, поэтому я переключаю его с помощью столбца шаблона (индекс 1).

Private Sub gv_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles gv.RowDataBound
    'hide Column 3'
    e.Row.Cells(3).Visible = False

    'Swap the results for Column 1 and Column 2'
    Dim swap = e.Row.Cells(1).Text
    e.Row.Cells(1).Text = e.Row.Cells(2).Text
    e.Row.Cells(2).Text = swap
End Sub

Это довольно просто и не требует дополнительных классов.

2
ответ дан 2 September 2019 в 22:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: