비고
클래스 및 관련 클래스는 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 서비스 및 웹 서비스 포함) | 예 | 예 | 예 |
객체 | 예 | 예 | 예 |
셰어포인트 | 예 | 예 | 예 |
엔터티 데이터 모델 마법사를 사용하여 모델을 생성한 다음 해당 개체를 디자이너로 끌어옵니다.
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에서 데이터 바인딩된 컨트롤에 대한 캡션을 만드는 방법 사용자 지정 |