【发布时间】:2016-08-16 14:59:41
【问题描述】:
我正在创建一个 DataGrid,它由字典中的值填充,该字典包含一个字符串作为键,一个列表作为值。键应该是列的标题,列表的内容是该列的内容:
header1(key) header2(key) header3(key)
value1fromList value1fromList value1fromList
value2fromList value2fromList value2fromList
value3fromList value3fromList
为此,我正在创建一个填充了这些值并用作 DataGrid 的 ItemSource 的 DataTable。我的问题是我不知道如何以这种方式填充 DataTable。我的解决方案只是用一些空白填充 DataTable 并覆盖现有值。
http://oi64.tinypic.com/20f45eh.jpg
public void FillDataGrid(Dictionary<string, List<string>> valuedict)
{
myGrid.Columns.Clear();
var dt = new DataTable();
DataRow row = null;
foreach(KeyValuePair<string, List<string>> entry in valuedict)
{
dt.Columns.Add(entry.Key);
foreach (string word in entry.Value)
{
row = dt.NewRow();
row[entry.Key] = word;
}
dt.Rows.Add(row);
}
myGrid.ItemsSource = dt.AsDataView();
}
【问题讨论】:
-
你能给我们一个例子来说明你的代码产生了什么吗?你已经向我们展示了你想要什么。你目前得到了什么?
-
添加截图