【发布时间】:2012-03-08 17:31:45
【问题描述】:
我有带有值和 wpf 数据网格的 List<List<double>>。
如何将其设置为我的 dataGrid 的数据源?
我尝试了以下方法:
public class DataContainer
{
public List<List<double>> List { get; set; }
public List<string> Headers { get; set; }
}
private void InitializeGrid(DataContainer container)
{
var table = new DataTable();
foreach (var header in container.Headers)
{
dataGrid1.Columns.Add(new DataGridTextColumn(){Header = header});
table.Columns.Add(header);
}
foreach (var lst in container.List)
{
var dr = table.NewRow();
var array = (from o in lst
select (object)o).ToArray();
dr.ItemArray = array;
table.Rows.Add(dr);
}
foreach (var row in table.Rows)
{
dataGrid1.Items.Add(row);
}
// dataGrid1.ItemsSource = table.Rows;
}
这只会添加标题和空行。
【问题讨论】:
-
您正在向列添加标题,但您没有绑定任何内容。
标签: c# wpf datagrid matrix datasource