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