我有许多字符串数组。例如一个包含 13 个用户名的数组,然后是一个包含 13 个密码的单独数组。有人可以告诉我将这些数据放入 WFP 数据网格的最有效方法是什么?
我能想到的简单选项是遍历数组,挑选出值并将它们作为一行添加到数据网格中,但我想知道是否可以将数组作为列传递或其他什么?
如果您需要更多信息,请告诉我。
DataGrid 适用于属性(列)和项目(行)概念。因此,对象集合、数据表或 XML 等数据结构最适合DataGrid
直观地加载数据。
对于普通值类型的数组,您必须将它们转换为数据结构。使用 linq 为您带来优势...
var consolidatedList =
arrayUserName.Select(
usrNm =>
new {
UserName = usrName,
Password = arrayPasswords[arrayUserName.IndexOf(usrName)]
}).ToList();
dataGrid.ItemsSource = consolidatedList;
当然,对于数组中的大量项目,列表生成会很慢。在这种情况下,运行一个循环或使用 PLINQ(在 .Net 4.0 的情况下)。