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?

War es hilfreich?

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?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top