다음을 통해 공유


Visual Studio를 사용하여 .NET Framework 애플리케이션의 데이터에 컨트롤 바인딩

비고

클래스 및 관련 클래스는 DataSet 2000년대 초반의 레거시 .NET Framework 기술로, 애플리케이션이 데이터베이스와 연결이 끊긴 동안 애플리케이션이 메모리의 데이터로 작업할 수 있도록 합니다. 이 기술은 사용자가 데이터를 수정하고 변경 내용을 데이터베이스에 다시 유지할 수 있도록 하는 앱에 특히 유용합니다. 데이터 세트는 입증된 성공적인 기술이지만 새 .NET 애플리케이션에 권장되는 방법은 Entity Framework Core를 사용하는 것입니다. Entity Framework는 테이블 형식 데이터를 개체 모델로 사용하는 보다 자연스러운 방법을 제공하며 더 간단한 프로그래밍 인터페이스를 제공합니다.

컨트롤에 데이터를 바인딩하여 애플리케이션 사용자에게 데이터를 표시할 수 있습니다. 데이터 원본 창에서 디자인 화면 또는 Visual Studio의 화면에 있는 컨트롤로 항목을 끌어 이러한 데이터 바인딩된 컨트롤을 만들 수 있습니다.

이 항목에서는 데이터 바인딩된 컨트롤을 만드는 데 사용할 수 있는 데이터 원본에 대해 설명합니다. 또한 데이터 바인딩과 관련된 몇 가지 일반적인 작업에 대해서도 설명합니다. 데이터 바인딩된 컨트롤을 만드는 방법에 대한 자세한 내용은 Visual Studio의 데이터에 Windows Forms 컨트롤 바인딩 및 Visual Studio의 데이터에WPF 컨트롤 바인딩을 참조하세요.

데이터 원본

데이터 바인딩의 컨텍스트에서 데이터 원본은 사용자 인터페이스에 바인딩할 수 있는 메모리의 데이터를 나타냅니다. 실질적으로 데이터 원본은 Entity Framework 클래스, 데이터 세트, .NET 프록시 개체에 캡슐화된 서비스 엔드포인트, LINQ to SQL 클래스 또는 .NET 개체 또는 컬렉션일 수 있습니다. 일부 데이터 원본을 사용하면 데이터 원본 창에서 항목을 끌어 데이터 바인딩된 컨트롤을 만들 수 있지만 다른 데이터 원본은 만들 수 없습니다. 다음 표에서는 지원되는 데이터 원본을 보여 줍니다.

데이터 원본 Windows Forms 디자이너의 끌어서 놓기 지원 WPF 디자이너에서의 끌어서 놓기 지원 Silverlight 디자이너에서 끌어서 놓기 지원
데이터 세트 아니오
엔터티 데이터 모델 1
LINQ to SQL 클래스 없음 2 없음 2 없음 2
서비스(WCF Data Services, WCF 서비스 및 웹 서비스 포함)
객체
셰어포인트
  1. 엔터티 데이터 모델 마법사를 사용하여 모델을 생성한 다음 해당 개체를 디자이너로 끌어옵니다.

  2. LINQ to SQL 클래스는 데이터 원본 창에 표시되지 않습니다. 그러나 LINQ to SQL 클래스를 기반으로 하는 새 개체 데이터 원본을 추가한 다음 해당 개체를 디자이너로 끌어 데이터 바인딩된 컨트롤을 만들 수 있습니다. 자세한 내용은 연습: LINQ to SQL 클래스 만들기(O-R 디자이너)를 참조하세요.

데이터 원본 창

데이터 원본은 프로젝트에서 데이터 원본 창의 항목으로 사용할 수 있습니다. 이 창은 양식 디자인 화면이 프로젝트의 활성 창이거나 다른Windows>데이터 원본보기를> 선택하여(프로젝트가 열려 있는 경우) 열 수 있는 경우에 표시됩니다. 이 창에서 항목을 끌어 기본 데이터에 바인딩된 컨트롤을 만들 수 있으며 마우스 오른쪽 단추를 클릭하여 데이터 원본을 구성할 수도 있습니다.

데이터 원본 창

데이터 원본 창에 표시되는 각 데이터 형식에 대해 항목을 디자이너로 끌 때 기본 컨트롤이 만들어집니다. 데이터 원본 창에서 항목을 끌기 전에 만든 컨트롤을 변경할 수 있습니다. 자세한 내용은 데이터 원본 창에서 끌 때 만들 컨트롤 설정을 참조하세요.

컨트롤을 데이터에 바인딩하는 작업

다음 표에서는 컨트롤을 데이터에 바인딩하기 위해 수행하는 가장 일반적인 작업 중 일부를 나열합니다.

과업 추가 정보
데이터 원본 창을 엽니다. 편집기에서 디자인 화면을 열고데이터 원본보기를> 선택합니다.
프로젝트에 데이터 원본을 추가합니다. 새 데이터 원본 추가
데이터 원본 창에서 디자이너로 항목을 끌 때 생성되는 컨트롤을 설정합니다. 데이터 원본 창에서 끌 때 생성할 컨트롤을 설정합니다
데이터 원본 창의 항목과 연결된 컨트롤 목록을 수정합니다. 데이터 원본 창에 사용자 지정 컨트롤 추가
데이터 바인딩된 컨트롤을 만듭니다. Windows Forms 컨트롤을 Visual Studio의 데이터에 바인딩

Visual Studio의 데이터에 WPF 컨트롤 바인딩
개체 또는 컬렉션에 바인딩합니다. Visual Studio에서 개체 바인딩
UI에 표시되는 데이터를 필터링합니다. Windows Forms 애플리케이션에서 데이터 필터링 및 정렬
컨트롤에 대한 캡션을 사용자 지정합니다. Visual Studio에서 데이터 바인딩된 컨트롤에 대한 캡션을 만드는 방법 사용자 지정
  • Visual Studio용 .NET 데이터 도구
  • Windows Forms 데이터 바인딩