/ / Gridview łączą automatycznie generowane pola i pola szablonów - vb.net, szablony, gridview, rozwijane menu, automatyczne generowanie

Gridview łączy automatycznie generowane pola i pola szablonów - vb.net, szablony, gridview, rozwijane menu, automatyczne generowanie

Mam kilka źródeł danych dla mojej gridview. Wszystkie kolumny są generowane automatycznie. Jednak wszystkie one mają pewne spójne pola i chciałbym utworzyć te pola pól szablonów, abym mógł zmodyfikować szablon edycji dla nich, taki jak dodanie rozwijanego menu. Czy to możliwe? Jeśli tak, to w jaki sposób? :-D Dzięki!

Odpowiedzi:

2 dla odpowiedzi № 1

Aby zamienić określone automatycznie wygenerowane kolumny nakolumny szablonów, po prostu zdefiniuj kolumnę szablonu i ukryj automatycznie wygenerowaną kolumnę w kodzie. Autogenerowane kolumny będą domyślnie wyświetlane po kolumnach z szablonami, więc jeśli chcesz je odpowiednio umieścić, możesz również zamienić dane wyjściowe w kodzie.

W tym przykładzie zmieniam wynik dla agridview, który ma dwie kolumny z szablonami i dwie kolumny generowane automatycznie w sumie 4. Chcę zastąpić ostatni z moich automatycznie wygenerowanych kolumn (indeks 3) kolumną szablonu (indeks 1), ale chcę jedną z moich automatycznie wygenerowanych kolumn (indeks 2 ), aby być dalej na lewo, więc przełączam go z kolumną szablonu (indeks 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

Jest to dość proste i nie wymaga żadnych dodatkowych zajęć.