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