我是一名有用的助手,可以为您翻译文本。
我正在尝试向数据网格(实际上,任何以网格形式呈现数据的控件都可以)添加数据,但是列(名称和编号)直到运行时才知道。
我知道如何创建的列:例如
DataGridTextColumn textColumn = new DataGridTextColumn();
textColumn.Header = column.DisplayName;
MyDataGrid.Columns.Add(textColumn);
但是,我该如何添加行呢?我不知道如何使用绑定,因为我的数据不包含具有已知属性的对象。例如,每行的数据可能以string[]的形式出现。所以有时我可能有三列,而另一次可能有五列。
我原本期望能够像这样做:
// 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);