Sto tentando di aggiungere dati a un datagrid (in effetti, qualsiasi controllo che presenta i dati in una griglia), ma le colonne (sia nomi che numeri) non sono noti fino al runtime.Aggiunta di righe a un datagide WPF in cui le colonne non sono note fino al runtime
Le colonne so come creare: per esempio
DataGridTextColumn textColumn = new DataGridTextColumn();
textColumn.Header = column.DisplayName;
MyDataGrid.Columns.Add(textColumn);
Ma come faccio ad aggiungere le righe? Non vedo come posso utilizzare l'associazione perché i miei dati non sono contenuti in un oggetto con proprietà note. Ad esempio, i dati per ogni riga potrebbero venire come una stringa []. Quindi una volta potrei avere tre colonne, un'altra potrei averne cinque.
mi aspettavo do essere in grado di fare qualcosa del genere:
// Example data to represent a single row.
string[] row1 = new[] { "value1", "value2", "value3" };
var row = new Row;
row.AddCell(row1[0]);
row.AddCell(row1[1]);
row.AddCell(row1[2]);
MyDataGrid.Rows.Add(row);
Il collegamento funziona con gli indici: è possibile creare una colonna la cui espressione di legame punta a un indice dell'origine dati, se lo si desidera. È anche possibile utilizzare un dizionario per ogni riga e utilizzare una stringa come chiave - quindi il binding potrebbe utilizzare il nome della colonna nel dizionario per recuperare il valore anziché un indice numerico – Charleh