DataView(ADO.NET)
업데이트: November 2007
DataView는 데이터 바인딩 응용 프로그램에서 자주 사용되는 기능으로, 이 기능을 사용하면 DataTable에 저장되어 있는 데이터에 대해 서로 다른 뷰를 만들 수 있습니다. DataView를 사용하여 테이블의 데이터를 다른 정렬 순서로 노출시킬 수 있으며, 행 상태에 따라 또는 필터 식을 기준으로 데이터를 필터링할 수 있습니다.
DataView에서는 원본 DataTable의 데이터에 대한 동적 뷰를 제공합니다. 따라서 변경이 발생할 경우 DataTable의 내용, 순서 및 멤버에 해당 변경 사항이 적용됩니다. 이 동작은 특정 필터 및/또는 정렬 순서에 따라 테이블에서 DataRow 배열을 반환하는 DataTable의 Select 메서드와는 다릅니다. 이내용은 원본으로 사용하는 테이블의 변경 사항을 적용하기는 하지만 해당 멤버 및 순서는 정적으로 유지됩니다. DataView의 동적 기능은 데이터 바인딩 응용 프로그램에 사용하기에 아주 적합합니다.
DataView에서는 단일 데이터 집합에 대한 동적 뷰를 제공하는데 이 동적 뷰에는 데이터베이스 뷰와 매우 유사하게 여러 가지 정렬 및 필터링 기준을 적용할 수 있습니다. 그러나 데이터베이스 뷰와 달리 DataView는 테이블로 취급될 수 없고 조인된 테이블의 뷰도 제공할 수 없습니다. 또한 소스 테이블에 있는 열을 제외하거나 계산을 통해 만들어지는 열과 같이 소스 테이블에 없는 열을 추가할 수 없습니다.
DataViewManager를 사용하여 DataSet의 모든 테이블에 대한 뷰 설정을 관리할 수 있습니다.DataViewManager에서는 각 테이블에 대한 기본 뷰 설정을 관리할 수 있는 편리한 방법을 제공합니다. 컨트롤을 둘 이상의 DataSet 테이블에 바인딩할 때는 DataViewManager에 바인딩하는 것이 좋습니다.
단원 내용
DataView 만들기(ADO.NET)
DataTable에 대한 DataView를 만드는 방법을 설명합니다.데이터 정렬 및 필터링(ADO.NET)
특정 필터 조건에 맞는 데이터 행의 하위 집합을 반환하거나 특정 정렬 순서로 데이터를 반환하도록 DataView의 속성을 설정하는 방법을 설명합니다.DataRows 및 DataRowViews(ADO.NET)
DataView에 의해 노출된 데이터에 액세스하는 방법을 설명합니다.행 찾기(ADO.NET)
DataView에서 특정 행을 찾는 방법을 설명합니다.ChildViews 및 관계(ADO.NET)
DataView를 사용하여 부모-자식 관계에서 데이터 뷰를 만드는 방법을 설명합니다.DataViews 수정(ADO.NET)
업데이트 활성화 또는 비활성화를 포함하여 DataView를 통해 원본 DataTable의 데이터를 수정하는 방법을 설명합니다.DataView 이벤트 처리(ADO.NET)
DataView의 내용 또는 순서가 업데이트될 때 알림을 받도록 ListChanged 이벤트를 사용하는 방법을 설명합니다.DataViews 관리(ADO.NET)
DataViewManager를 사용하여 DataSet의 각 테이블에 대한 DataView 설정을 관리하는 방법을 설명합니다.
관련 단원
.NET Framework의 ASP.NET 웹 응용 프로그램
ASP.NET 응용 프로그램, Web Forms 및 Web Services를 만들기 위한 개요 및 자세한 단계별 절차를 제공합니다.Windows 기반 응용 프로그램
Windows Forms 및 콘솔 응용 프로그램 작업에 대한 자세한 내용을 제공합니다.DataSets, DataTables 및 DataViews(ADO.NET)
DataSet 개체에 대해 설명하고, 이 개체를 사용하여 응용 프로그램 데이터를 관리하는 방법을 설명합니다.DataTables(ADO.NET)
DataTable 개체에 대해 설명하고, 이 개체를 사용하여 단독으로 또는 DataSet의 일부로 응용 프로그램 데이터를 관리하는 방법을 설명합니다.ADO.NET
ADO.NET 아키텍처 및 구성 요소에 대해 설명하고, ADO.NET을 사용하여 기존 데이터 소스에 액세스하고 응용 프로그램 데이터를 관리하는 방법을 설명합니다.