DataView 만들기
DataView를 만드는 방법은 두 가지입니다. 하나는 DataView 생성자를 사용하는 방법이고 다른 하나는 DataTable의 DefaultView 속성에 대한 참조를 만드는 방법입니다. DataView 생성자는 비어 있을 수 있고, DataTable을 단일 인수로 사용하거나 DataTable을 필터 조건, 정렬 조건 및 행 상태 필터와 함께 사용할 수도 있습니다. DataView에 사용할 수 있는 다른 인수에 대한 자세한 내용은 데이터 정렬 및 필터링을 참조하세요.
DataView의 인덱스는 DataView를 만들 때는 물론 Sort, RowFilter 또는 RowStateFilter 속성을 수정할 때도 빌드되기 때문에 DataView를 만들 때 초기 정렬 순서나 필터링 조건을 생성자 인수로 지정하면 최적의 성능을 얻을 수 있습니다. 정렬 조건이나 필터 조건을 지정하지 않고 DataView를 만든 다음, Sort, RowFilter 또는 RowStateFilter 속성을 나중에 설정하면 DataView를 만들 때와 정렬 또는 필터 속성을 수정할 때를 포함하여 인덱스가 최소한 두 번 이상 빌드됩니다.
인수를 사용하지 않는 생성자를 통해 DataView를 만드는 경우에는 Table 속성을 설정해야만 DataView를 사용할 수 있습니다.
다음 코드 예제에서는 DataView 생성자를 사용하여 DataView를 만드는 방법을 보여 줍니다. RowFilter, Sort 열 및 DataViewRowState는 DataTable과 함께 제공됩니다.
Dim custDV As DataView = New DataView(custDS.Tables("Customers"), _
"Country = 'USA'", _
"ContactName", _
DataViewRowState.CurrentRows)
DataView custDV = new DataView(custDS.Tables["Customers"],
"Country = 'USA'",
"ContactName",
DataViewRowState.CurrentRows);
다음 코드 예제에서는 테이블의 DefaultView 속성을 사용하여 DataTable의 기본 DataView에 대한 참조를 가져오는 방법을 보여 줍니다.
Dim custDV As DataView = custDS.Tables("Customers").DefaultView
DataView custDV = custDS.Tables["Customers"].DefaultView;