2012-10-22 2 views
0

문자열 배열 수가 있습니다. 예를 들어 13 개의 사용자 이름 배열과 13 개의 비밀번호로 구성된 배열. 누군가 WFP DataGrid로 가져 오는 가장 효율적인 방법은 무엇입니까?WPF DataGrid 소스를 문자열 배열 그룹에 설정

내가 생각할 수있는 간단한 옵션은 배열을 반복하고 값을 선택하여 DataGrid에 행으로 추가하는 것이지만 열을 배열로 전달할 수 있는지 궁금한 점이 있습니까?

더 이상 정보가 필요하면 알려주십시오.

답변

1

DataGrid는 특성 (열) 및 항목 (행) 개념에서 작동합니다. 따라서 객체 컬렉션, 데이터 테이블 또는 XML과 같은 데이터 구조는 직관적으로 데이터를로드하는 데 가장 적합합니다 (DataGrid).

일반 값 형식의 배열을 사용하면 데이터 구조로 변환해야합니다. 나오긴의

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

dataGrid.ItemsSource = consolidatedList; 

목록 생성은 배열의 항목 많은 수의 느린 것 ... 당신의 이점에 대한 LINQ를 사용합니다. 이런 경우에는 루프를 실행하거나 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