데이터 바인딩 및 LINQ to DataSet

데이터 바인딩은 애플리케이션 UI와 비즈니스 논리 간에 연결을 설정하는 프로세스입니다. 바인딩 설정이 올바르고 데이터가 적절한 알림을 제공하는 경우 데이터 값이 변경될 때 데이터에 바인딩된 요소에 변경 사항이 자동으로 반영됩니다. DataSet은 포함된 데이터 소스에 관계없이 일관성 있는 관계형 프로그래밍 모델을 제공하는 데이터의 메모리 내 표현입니다. ADO.NET 2.0 DataViewDataTable에 저장된 데이터를 정렬하고 필터링하는 데 사용됩니다. 이 기능은 데이터 바인딩 애플리케이션에서 자주 사용됩니다. DataView를 사용하여 테이블의 데이터를 여러 정렬 순서로 노출시킬 수 있으며, 행 상태에 따라 또는 필터 식을 기준으로 데이터를 필터링할 수 있습니다. DataView 개체에 대한 자세한 내용은 DataView를 참조하세요.

LINQ to DataSet를 통해 개발자는 LINQ(Language-Integrated Query)를 사용하여 DataSet에 대한 복잡하고 강력한 쿼리를 만들 수 있습니다. 그러나 LINQ to DataSet 쿼리는 DataRow 개체의 열거형을 반환하므로 바인딩 시나리오에서 사용하기가 쉽지 않습니다. 바인딩을 더 쉽게 만들기 위해 LINQ to DataSet 쿼리에서 DataView를 만들 수 있습니다. 이 DataView는 쿼리에 지정된 필터링과 정렬을 사용하지만 데이터 바인딩에 더 적합합니다. LINQ to DataSet는 문자열 기반 필터링 및 정렬보다 훨씬 더 복잡하고 강력한 필터링 및 정렬 작업을 수행할 수 있는 LINQ 식 기반 필터링 및 정렬을 제공하여 DataView의 기능을 확장합니다.

DataView는 쿼리의 상위에 있는 뷰가 아니라 쿼리 자체를 나타냅니다. DataView는 간단한 데이터 바인딩 모델을 제공하는 DataGrid 또는 DataGridView와 같은 UI 컨트롤에 바인딩됩니다. DataView는 해당 테이블의 기본 뷰를 제공하는 DataTable에서도 만들 수 있습니다.

섹션 내용

DataView 개체 만들기
DataView 만들기에 대한 정보를 제공합니다.

DataView로 필터링
DataView로 필터링하는 방법을 설명합니다.

DataView로 정렬
DataView로 정렬하는 방법을 설명합니다.

DataView에서 DataRowView 컬렉션 쿼리
DataRowView로 노출된 DataView 컬렉션을 쿼리하는 방법에 대한 정보를 제공합니다.

DataView 성능
DataView와 성능에 대한 정보를 제공합니다.

방법: Windows Forms DataGridView 컨트롤에 DataView 개체 바인딩
DataView 개체를 DataGridView에 바인딩하는 방법을 설명합니다.

참고 항목