我有Dictionary<string, AFValues>
AFValues
是AFValue类型对象的集合。
然后,这是我到目前为止所写的将字典转换为数据表的方法。
AFValues
我已经基于private DataTable dataTable = null;
private DataTable ConvertToDataTable(Dictionary<string, AFValues> dict)
{
using (dataTable = new DataTable())
{
if (dict.Count > 0)
{
var headers = dict.Keys;
foreach (var colHeader in headers)
{
dataTable.Columns.Add(colHeader);
}
foreach (var row in dict)
{
DataRow dataRow = dataTable.NewRow();
foreach (var afVal in row.Value)
{
dataRow[row.Key] = afVal.Value;
}
dataTable.Rows.Add(dataRow);
}
}
}
return dataTable;
}
成功创建了DataTable
列,这非常简单。但是,我的问题在于如何正确遍历dict.Keys
并将每个AFValues
映射到相应的列(AFValue
)?
我完成了我的研究,但无法找到与我的相同的相关场景。
这是基于上面代码不正确的返回dict.Key
。
这应该是预期的输出(样本表)
非常感谢任何帮助。
答案 0 :(得分:2)
您可以使用这样的代码块作为内循环:
View.VISIBLE