2012-10-22 47 views
0

我有一些字符串數組。例如13個用戶名的數組,然後是13個密碼的單獨數組。有人可以告訴我什麼是將這些數據提取到WFP數據網格的最有效方法是什麼?將WPF數據網格源設置爲一組字符串數組

我能想到的簡單選項是循環遍歷數組,挑出值並將它們作爲一行添加到數據網格中,但我想知道是否可以將數組作爲列或其他東西傳遞?

如果您需要更多信息,請讓我知道。

回答

1

DataGrid適用於屬性(列)和項目(行)的概念。因此,像對象集合,數據表或XML這樣的數據結構最適合直觀地加載數據ibnto DataGrid

對於普通值類型的數組,您必須將它們轉換爲數據結構。使用LINQ爲您的優勢...

var consolidatedList = 
    arrayUserName.Select(
      usrNm => 
      new { 
        UserName = usrName, 
        Password = arrayPasswords[arrayUserName.IndexOf(usrName)] 
       }).ToList(); 

dataGrid.ItemsSource = consolidatedList; 

對於數組中的大量項目來說,列表生成會很慢。在這種情況下運行一個循環或使用PLINQ(在.Net 4.0的情況下)。

+0

後續問題[這裏](http://stackoverflow.com/questions/13010961/get-cell-values-from-a-wpf-datagrid-that-has-been-populated-with-anonymous-types) – user589195

相關問題