Access 데이터베이스를 C# Form 프로젝트에서 DataGridView 컨트롤을 사용하여 화면에 보여주는 예제입니다.
예제 DB로 Northwind Sales Database를 사용하겠습니다. 이 DB 파일은 다음의 사이트에서 다운 받을 수 있습니다.
http://office.microsoft.com/en-us/templates/northwind-sales-web-database-TC101114818.aspx
http://office.microsoft.com/en-us/templates/desktop-northwind-2007-sample-database-TC001228997.aspx
아래 그림은 DataGridView에 Northwind DB의 Customers Table을 연결하여 화면에 보여주는 프로젝트의 모습입니다. 순서대로 만들어보겠습니다.
DB를 프로젝트에서 사용하기 위해서는 코드를 사용하여 프로그램해도 되지만, 서버탐색기를 사용하여 간단하게 연결이 가능합니다. 이 방법을 사용하겠습니다.
일단 보기메뉴에서 서버탐색기를 선택합니다. 서버탐색기가 나타나면 데이터연결에 마우스 오른쪽 버튼을 누르고 연결추가를 실행합니다. Northwind DB 파일을 선택하여 연결해주고 연결테스트를 하여 제대로 연결이 되었는지 체크합니다.
이제 서버탐색기에는 아래와 같이 Northwind DB와 그 안에 있는 테이블들이 보입니다.
다음엔 도구상자에서 DataGridView 컨트롤을 드래그하여 디자인 화면에 배치 시킵니다. 배치된 DataGridView의 오른쪽 위에 작은 화살표 모양의 단추가 보입니다. 이것을 누르면 아래 그림처럼 처음엔 아무런 데이터 소스가 없음이라고 표시되어 있는 창이 보입니다.
이 창에서 "프로젝트 데이터 소스 추가..."를 누르면 다음 그림과 같이 데이터 소스 구성 마법사가 실행됩니다. 순서대로 데이터 소스 형식, 데이터베이스 모델 선택, 데이터 연결 선택, 응용프로그램 구성파일에 대한 연결 문자열 저장을 수행합니다.
다음에 데이터베이스 개체 선택메뉴에서 테이블을 선택해 줍니다. 그림을 보면 Northwind DB에 있는 많은 테이블들이 선택되어 있습니다.
마침을 누르고 DataGridVeiw 위쪽 오른쪽에 있는 작은 화살표모양의 단추를 다시 선택하여 표시하고자 하는 테이블을 선택해 줍니다.
이제 디자이너 화면에는 Customers 테이블에 있는 필드들이 표시됩니다. 실행해보면 그림과 같이 테이블의 내용이 데이터그리드뷰에 표시되는 것을 볼 수 있습니다.
화면에 가득차게 표시하고 싶으면 작은 단추에서 "부모 콘테이너에서 도킹"을 선택해 주면 됩니다. 또 다른 테이블을 한 화면에 같이 나타내고 싶다면 데이터그리드뷰 컨트롤을 하나 더 드래그 한 후 앞에서와 같이 오른쪽 위의 작은 단추에서 원하는 테이블을 연결하면 됩니다.
이 글에서는 C# Form 프로젝트에서 데이터베이스를 연결하고 테이블의 내용을 DataGridView에 표시하는 방법을 설명하였습니다. Access Database를 사용하였지만 어떤 Database라도 같은 방법으로 할 수 있습니다.
BeeEye Dmu
'C# Form' 카테고리의 다른 글
커서의 모습을 바꾸는 방법 (0) | 2014.10.22 |
---|---|
Form의 크기를 조정하는 방법 (0) | 2014.10.22 |
[C# Form] 오목 프로그램 (0) | 2014.10.13 |
C# Form 데이터베이스 프로그램 (0) | 2013.12.23 |
[C# Form] Chart Control을 이용한 그래프 그리기 (4) | 2013.11.26 |