Ho unC#/WPF: Toolkit DataGrid - recepire righe e colonne
List<DetailObject> someList;
che assomiglia a questo:
public class DetailObject
{
public string Titel { get; set; }
public int Value1 { get; set; }
public int Value2 { get; set; }
public int Value3 { get; set; }
}
qualcuno sa come posso usare (con DataGrid.AutoGenerateColumns = "True") il valore di "stringa Titel" come RowHeader e altri membri come contenuto "Riga"? Senza alcuna modifica, che verrà visualizzato me "Titel" come ColumnHeader e il valore di Titel come fila, dito per "Value1", come ColumnHeader e il valore (s) di Valore1 come righe ecc
Grazie per qualsiasi aiuto !
Acclamazioni
EDIT: Per una migliore comprensione, questo è quello che ho
[Titel] [Value1] [Value2] [Value3]
[Item1.Titel] [Item1.Value1] [Item1.Value2] [Item1.Value3]
[Item2.Titel] [Item2.Value1] [Item2.Value2] [Item2.Value3]
[Item3.Titel] [Item3.Value1] [Item3.Value2] [Item3.Value3]
e questo è quello che sto cercando:
[Item1.Titel] [Item2.Titel] [Item3.Titel]
[Item1.Value1] [Item2.Value1] [Item3.Value1]
[Item1.Value2] [Item2.Value2] [Item3.Value2]
[Item1.Value3] [Item2.Value3] [Item3.Value3]
EDIT2: ho trovato anche un buon approccio qui: http://codemaverick.blogspot.com/2008/02/transpose-datagrid-or-gridview-by.html
Grazie per la risposta. Ho provato questo, ma mostrerà solo il Item.Titel come riga. Quello che voglio è avere ogni Item.Titel (dalla List some List) come una Column e tutte le informazioni (ad esempio Item.Value1) sotto in una Row/Cell. Creerò un "mockup" di ciò che intendo nella domanda :) –
Per quanto riguarda la modifica: la modifica del DataSource è un'opzione, dovrò pensare a come creare una classe che possa gestire un insieme dinamico di "Colonne" ", poiché l'elenco originale è variabile. Grazie per il tuo aiuto e input. Se trovo una soluzione, la posterò qui. Lascerò la domanda aperta fino a domani, forse qualcun altro ha un'idea - se no, segnerò la tua risposta come corretta. –
È possibile creare una classe con molte proprietà e quindi modificare in modo programmatico il 'DataGrid' per mostrare solo il numero di colonne degli oggetti originali. In .NET 4 hai anche la possibilità di creare una classe dinamica in fase di esecuzione. –