0

多数の文字列配列があります。たとえば、13 個のユーザー名の配列と、13 個のパスワードの別の配列です。これらを WFP データグリッドに入れる最も効率的な方法を教えてください。

私が考えることができる簡単なオプションは、配列をループして値を選択し、それらを行としてデータグリッドに追加することですが、配列を列などとして渡すことができるかどうか疑問に思っていましたか?

さらに情報が必要な場合はお知らせください。

4

1 に答える 1

1

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 の場合)。

于 2012-10-22T10:42:52.627 に答える