データグリッドにデータを追加しようとしています (実際、グリッドにデータを表示するコントロールはすべて実行できます) が、列 (名前と番号の両方) は実行時までわかりません。
私が作成する方法を知っている列:例
DataGridTextColumn textColumn = new DataGridTextColumn();
textColumn.Header = column.DisplayName;
MyDataGrid.Columns.Add(textColumn);
しかし、どうすれば行を追加できますか? データが既知のプロパティを持つオブジェクトに含まれていないため、バインディングを使用する方法がわかりません。たとえば、各行のデータは string[] として入力される場合があります。したがって、あるときは 3 つの列があり、別のときは 5 つあるかもしれません。
私は次のようなことができると期待していました:
// 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);