Я пытаюсь добавить данные в сетку данных (на самом деле подойдет любой элемент управления, представляющий данные в сетке), но столбцы (имена, и номера) не известны до времени выполнения.
Столбцы, которые я умею создавать: например,
DataGridTextColumn textColumn = new DataGridTextColumn();
textColumn.Header = column.DisplayName;
MyDataGrid.Columns.Add(textColumn);
Но как добавить строки? Я не понимаю, как можно использовать привязку, потому что мои данные не содержатся в объекте с известными свойствами. Например, данные для каждой строки могут быть представлены в виде строки []. Итак, в один раз у меня может быть три столбца, в другой раз — пять.
Я ожидал, что смогу сделать что-то вроде этого:
// 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);