文字列をキーに、Listを値として含む辞書の値で埋められるDataGridを作成しています。キーは、列のヘッダであるべきであり、リストの内容は、その列の内容であった:そのためDataGridを上から下に塗りつぶします
header1(key) header2(key) header3(key)
value1fromList value1fromList value1fromList
value2fromList value2fromList value2fromList
value3fromList value3fromList
、私のためにItemSourceとしてこの値を使用して充填されて使用されるデータテーブルを作成していDataGrid。私の問題は、私はこの方法でデータテーブルを埋める方法がわからないということです。私のソリューションは、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();
}
コードの生成例を教えてください。あなたは私たちにあなたが望むものを見せてくれました。あなたは現在何を得ていますか? –
スクリーンショットを追加 – Scorch