연습: Windows Form에 데이터 표시
응용 프로그램 개발에서 가장 일반적인 시나리오 중 하나는 Windows 기반 응용 프로그램의 폼에 데이터를 표시하는 것입니다. 데이터 소스 창에서 폼으로 항목을 끌어 폼에 데이터를 표시할 수 있습니다. 이 연습에서는 여러 개별 컨트롤에서 단일 테이블의 데이터를 표시하는 단순 폼을 만듭니다. 이 예에서는 Northwind 샘플 데이터베이스의 Customers 테이블을 사용합니다.
이 연습에서 설명하는 작업은 다음과 같습니다.
새 Windows 응용 프로그램 프로젝트를 만듭니다.
데이터 소스 구성 마법사를 사용하여 데이터 집합을 만들고 구성합니다.
데이터 소스 창에서 항목을 끌어오는 경우 폼에 만들어질 컨트롤을 선택합니다. 자세한 내용은 방법: 데이터 소스 창에서 끌어 올 때 만들 컨트롤 설정을 참조하십시오.
데이터 소스 창에서 폼으로 항목을 끌어 데이터 바인딩된 컨트롤을 만듭니다.
사전 요구 사항
이 연습을 완료하려면 다음 사항이 필요합니다.
- Northwind 샘플 데이터베이스에 대한 액세스. 자세한 내용은 방법: 샘플 데이터베이스 설치을 참조하십시오.
Windows 응용 프로그램 만들기
첫 번째 단계에서는 Windows 응용 프로그램 프로젝트를 만듭니다.
새 Windows 응용 프로그램 프로젝트를 만들려면
파일 메뉴에서 새 프로젝트를 만듭니다.
프로젝트 이름을 DisplayingDataonaWindowsForm으로 지정합니다.
Windows 응용 프로그램을 선택하고 확인을 클릭합니다. 자세한 내용은 .NET Framework로 클라이언트 응용 프로그램 개발을 참조하십시오.
DisplayingDataonaWindowsForm 프로젝트가 만들어져 솔루션 탐색기에 추가됩니다.
데이터 소스 만들기
이 단계에서는 데이터 소스 구성 마법사를 사용하여 Northwind 샘플 데이터베이스의 Customers 테이블을 기반으로 하는 데이터 소스를 만듭니다. 연결을 만들려면 Northwind 샘플 데이터베이스에 액세스해야 합니다. Northwind 샘플 데이터베이스를 설정하는 방법에 대한 자세한 내용은 방법: 샘플 데이터베이스 설치를 참조하세요.
데이터 소스를 만들려면
데이터 메뉴에서 데이터 소스 표시를 클릭합니다.
데이터 소스 창에서 새 데이터 소스 추가를 선택하여 데이터 소스 구성 마법사를 시작합니다.
데이터 소스 형식 선택 페이지에서 데이터베이스를 선택하고 다음을 클릭합니다.
데이터 연결 선택 페이지에서 다음 중 한 가지를 수행합니다.
Northwind 샘플 데이터베이스에 대한 데이터 연결이 드롭다운 목록에 표시되면 해당 연결을 선택합니다.
또는
새 연결을 선택하여 연결 추가/수정 대화 상자를 시작합니다.
데이터베이스에 암호가 필요하면 중요한 데이터를 포함하는 옵션을 선택하고 다음을 클릭합니다.
응용 프로그램 구성 파일에 연결 문자열 저장 페이지에서 다음을 클릭합니다.
데이터베이스 개체 선택 페이지에서 테이블 노드를 확장합니다.
Customers 테이블을 선택하고 마침을 클릭합니다.
NorthwindDataSet가 프로젝트에 추가되고 Customers 테이블이 데이터 소스 창에 나타납니다.
만들 컨트롤 설정
이 연습에서는 데이터를 Details 레이아웃에 배치하여 개별 컨트롤에서 데이터를 표시합니다. 데이터가 DataGridView 컨트롤에 표시되는 기본 Grid 레이아웃을 사용할 수도 있습니다.
데이터 소스 창에서 항목에 대한 삭제 유형을 설정하려면
데이터 소스 창에서 Customers 노드를 확장합니다.
Customers 노드의 드롭다운 목록에서 Details를 선택하여Customers 테이블의 삭제 유형을 Details로 변경합니다. 자세한 내용은 방법: 데이터 소스 창에서 끌어 올 때 만들 컨트롤 설정을 참조하십시오.
CustomerID 노드의 컨트롤 목록에서 Label을 선택하여 CustomerID 열의 삭제 유형을 레이블로 변경합니다.
폼 만들기
데이터 소스 창에서 폼으로 항목을 끌어 데이터 바인딩된 컨트롤을 만듭니다.
폼에서 데이터 바인딩된 컨트롤을 만들려면
주 Customers 노드를 데이터 소스 창에서 폼으로 끌어서 놓습니다.
설명 레이블이 있는 데이터 바인딩된 컨트롤이 레코드 탐색을 위한 도구 모음인 BindingNavigator와 함께 폼에 나타납니다. NorthwindDataSet, CustomersTableAdapter, BindingSource 및 BindingNavigator가 구성 요소 트레이에 나타납니다.
응용 프로그램 테스트
응용 프로그램을 실행하려면
F5 키를 누릅니다.
BindingNavigator 컨트롤을 사용하여 레코드를 탐색합니다.
다음 단계
응용 프로그램 요구 사항에 따라 데이터 바인딩된 Windows Form을 만든 후 몇 단계를 더 수행해야 할 수도 있습니다. 이 연습에서 보완할 수 있는 사항은 다음과 같습니다.
폼에 검색 기능을 추가합니다. 자세한 내용은 방법: Windows Forms 응용 프로그램에 매개 변수가 있는 Query 추가을 참조하십시오.
업데이트를 데이터베이스로 다시 보내는 기능을 추가합니다. 자세한 내용은 연습: 데이터베이스에 데이터 저장(단일 테이블)을 참조하십시오.
데이터 소스 창에서 마법사로 데이터 집합 구성을 선택하여 Orders 테이블을 데이터 집합에 추가합니다. 그런 후에 Orders 노드(Customers 테이블 내의 Fax 열 아래에 있는 노드)를 폼으로 끌어 관련 데이터를 표시하는 컨트롤을 추가할 수 있습니다. 자세한 내용은 방법: Windows Forms 응용 프로그램에서 관련 데이터 표시을 참조하십시오.
참고 항목
개념
Visual Studio에서 데이터에 Windows Forms 컨트롤 바인딩