![](/img/trans.png)
[英]C# populate DataGrid with List<List<string>>?
[英]c# - Dictionary<string, List<string>> to DataGrid
我有以下問題:
我有一個列表填充字典,每個電梯都有一個指定的已知長度,並且僅包含字符串,示例元素為:
d1[key] = [ "Text1", "Text2", "Text3", "Text4", "0", "0", "0", "0", "0" ]
數據網格將具有與鍵對應的預聲明列,以及8個列表元素中的每一個,總共9列。
我已經寫過這篇文章來嘗試填充DataGrid,有沒有更有效的方法,基本上是將每一行寫到datagrid上。 字典可能有超過1k個鍵。
public static void DictionaryToDataGrid(Dictionary<string, List<string>> inputdict1)
{
Dictionary<string, List<string>> d1 = inputdict1;
foreach (KeyValuePair<string, List<string>> item in d1)
{
DatagridForm.grid.Rows.Add(item.Key, item.Value[0], item.Value[1], item.Value[2]);
}
}
有更快,更有效的方法來做到這一點嗎? 謝謝。
較短的版本是:
foreach (KeyValuePair<string, List<string>> item in inputdict1)
DatagridForm.grid.Rows.Add(item.Key, item.Value[0], item.Value[1], item.Value[2]);
由於您沒有創建新變量d1 , 而是將inputdict1的內容引用到該變量(感謝啟示錄),因此效率更高。
希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.