Ich habe 10 Datensätze von Daten in einer DataTable, die 3 Felder "Foo", "Bar" und "Baz" hat.Ist es möglich, Zeilen und Spalten in einer Datagridview zu wechseln?
Wenn ich verbinde dies in eine DataGridView sehe ich 10 Zeilen und 3 Spalten, und die Spaltenüberschriften zeigen die Namen der Felder.
Ich frage mich, wie einfach es ist, die Zeilen und Spalten umzukehren, so dass ich mit den gleichen Daten am Ende 3 Zeilen und 10 Spalten habe, wobei Feldnamen in den Zeilenköpfen angezeigt werden.
Ich kann einige Dinge tun manualy, wie ein OnPaint Methode überschrieben und die Feldnamen direkt in den Zeilenkopfzellen zeichnen, aber ich bin auf der Suche nach etwas mehr automatisiert.
Nochmals, es gibt einen Vorschlag, die Werte manuell zu vertauschen, aber wenn ich nicht alle Werte Strings mache, wird das nicht funktionieren. 3 Spalten in einer Datentabelle - Foo, Bar und Baz der Typen int, float und string werden einfach nicht transponiert.
Auch wenn ich alle diese manuellen Änderungen verwaltet habe, haben meine Datenraster CheckBox-Spalten, ComboBox-Spalten - kein solches Zeilengegenstück existiert - es gibt keine CheckBox-Zeile oder ComboBox-Zeile. Wo ich dem Compiler gerade sagen muss "Add a ComboBoxColumn" müsste ich neu schreiben, damit jede Zelle einzeln generiert wird.
Idealerweise hätte ich gerne eine TransposableDataGridView, die die gesamte Funktionalität der DataGridView mit einer zusätzlichen Bool-Eigenschaft "Transposed" verfügbar macht. Auf diese Weise könnte ich meinen gesamten Code genau so lassen, wie er ist - ich müsste nichts ändern, außer für die Art des Gitters.
Wenn so etwas nicht existiert, muss ich einfach gehen und es schreiben. (Sollte nur ein Jahr oder so dauern! :)
Schlägst du vor Spalten zur DataTable oder DataGridView hinzuzufügen? –