Ho 10 record di dati in un DataTable che ha 3 campi "Foo", "Bar" e "Baz".È possibile cambiare righe e colonne in un datagridview?
Se collego questo cavo a un DataGridView vedo 10 righe e 3 colonne e le intestazioni delle colonne mostrano i nomi dei campi.
Mi chiedo quanto sia facile invertire le righe e le colonne in modo che con gli stessi dati finisco con 3 righe e 10 colonne, con i nomi dei campi visualizzati nelle intestazioni delle righe.
posso fare alcune cose manualy, come l'override un metodo OnPaint e disegnare i nomi dei campi direttamente nelle celle di intestazione di riga, ma sto cercando qualcosa di più automatizzato.
Ancora, c'è un suggerimento di scambiare valori manualmente, ma a meno che non crei tutti i valori di Stringhe, questo non funzionerà. 3 colonne in una tabella di dati - Foo, Bar e Baz di tipi int, float e string semplicemente non traspongono.
Anche se ho gestito tutte queste modifiche manuali, le mie griglie di dati hanno colonne CheckBox, colonne ComboBox - nessuna controparte di tali righe esiste - non esiste una riga CheckBox o una riga di ComboBox. Dove attualmente devo solo dire al compilatore di "Aggiungi un ComboBoxColumn" dovrei riscrivere in modo che ogni cella sia stata generata singolarmente.
Idealmente mi piacerebbe un TransposableDataGridView che ha esposto tutte le funzionalità di DataGridView, con una proprietà bool aggiuntiva "Trasposta". In questo modo potrei lasciare tutto il mio codice esattamente com'è - non dovrei cambiare nulla tranne il tipo di griglia.
Se non esiste nulla di simile, potrei semplicemente andare a scriverlo. (Dovrebbe prendermi solo un anno circa :) :)
Stai suggerendo di aggiungere colonne al DataTable o al DataGridView? –