Zeigen Sie Zeilen in mehreren Spalten in Asp.net Gridview an
-
09-06-2019 - |
Frage
Standardmäßig ist jede Zeile einer Gridview jeder Zeile in einer Datentabelle oder einem Datensatz zugeordnet, der an die Datenquelle angehängt ist.Was aber, wenn ich diese Zeilen in mehreren Spalten anzeigen möchte?Wenn es beispielsweise 10 Zeilen hat, sollten jeweils 5 Zeilen in 2 Spalten nebeneinander angezeigt werden.Ich kann dies auch mit dem Infragistics-Grid tun.Ist das möglich?
Lösung
Sie können a verwenden DataList
stattdessen kontrollieren.Es hat ein RepeatColumns
Mit dieser Eigenschaft können Sie die Anzahl der anzuzeigenden Spalten festlegen.
In .NET Framework 3.5 gibt es eine noch bessere Lösung, die ListView
Kontrolle.Weitere Informationen zur Verwendung des ListView-Steuerelements finden Sie hier Hier.
Andere Tipps
Wenn es sich um eine reine Codierungsübung handelt, binden Sie an das RowDataBound-Ereignis der Gridview.Auf diese Weise können Sie Folgendes tun:
e.Row.Cells(2).Text = e.Row.Cells(1).Text
Dadurch würde der Text aus Spalte 1 in Spalte 2 platziert, nachdem er aus der Datenbank abgerufen wurde.Mit einer ähnlichen Methode können Sie auch Spalten dynamisch erstellen.
Wenn ich es noch einmal lese, glaube ich jedoch, dass ich Ihr Problem falsch verstehe.
Kann man nicht einfach zwei identische gebundene Spalten hintereinander setzen?