다음을 통해 공유


DataGridView 컨트롤 시나리오(Windows Forms)

업데이트: 2007년 11월

DataGridView 컨트롤을 사용하면 다양한 데이터 소스의 표 형식 데이터를 표시할 수 있습니다. 간단하게 사용하는 경우 DataGridView를 수동으로 채운 다음 컨트롤을 통해 데이터를 직접 조작할 수 있습니다. 그러나 대개는 외부 데이터 소스에 데이터를 저장한 다음 BindingSource 구성 요소를 통해 컨트롤을 데이터 소스에 바인딩합니다.

이 항목에서는 DataGridView 컨트롤과 관련된 몇 가지 일반적인 시나리오를 설명합니다.

시나리오 1: 소량의 데이터 표시

데이터를 DataGridView 컨트롤에 표시할 때 외부 데이터 소스에 데이터를 저장하지 않아도 됩니다. 소량의 데이터를 사용하는 경우에는 컨트롤을 직접 채운 다음 컨트롤을 통해 데이터를 조작할 수 있습니다. 이것을 바인딩되지 않은 모드라고 합니다. 자세한 내용은 방법: 바인딩되지 않은 Windows Forms DataGridView 컨트롤 만들기를 참조하십시오.

시나리오 주요 사항

  • 바인딩되지 않은 모드에서는 컨트롤을 수동으로 채웁니다.

  • 바인딩되지 않은 모드는 특히 소량의 읽기 전용 데이터에 적합합니다.

  • 바인딩되지 않은 모드는 스프레드시트 모양의 표나 낮은 밀도로 채워진 표에도 적합합니다.

시나리오 2: 외부 데이터 소스에 저장된 데이터 보기 및 업데이트

DataGridView 컨트롤을 데이터베이스 테이블이나 비즈니스 개체 컬렉션과 같은 데이터 소스에 저장된 데이터에 액세스할 수 있는 UI(사용자 인터페이스)로 사용할 수 있습니다. 자세한 내용은 방법: Windows Forms DataGridView 컨트롤에 데이터 바인딩을 참조하십시오.

시나리오 주요 사항

  • 바인딩된 모드를 사용하면 데이터 소스에 연결한 다음 데이터 소스 속성이나 데이터베이스 열을 기반으로 자동으로 열을 만들고 컨트롤을 채울 수 있습니다.

  • 바인딩된 모드는 데이터에 대한 사용자 상호 작용이 많은 경우에 적합합니다. 데이터에 표시 형식을 지정할 수 있으며 사용자 지정 데이터를 데이터 소스에 필요한 형식으로 구문 분석할 수 있습니다. 데이터 입력 서식 오류 및 데이터베이스 제약 조건 오류를 감지하여 사용자에게 경고를 보내고 오류가 있는 셀을 수정하도록 할 수 있습니다.

  • 열 정렬, 고정 및 다시 정렬과 같은 추가 기능을 통해 사용자는 워크플로에 가장 적합한 방식으로 데이터를 볼 수 있습니다.

  • 클립보드 지원을 통해 사용자는 응용 프로그램에서 다른 응용 프로그램으로 데이터를 복사할 수 있습니다.

시나리오 3: 고급 데이터

표준 데이터 바인딩 모델로는 처리할 수 없는 작업이 있는 경우에는 가상 모드를 구현하여 컨트롤과 데이터의 상호 작용을 관리할 수 있습니다. 가상 모드를 구현한다는 것은 정보가 필요할 때 컨트롤에서 셀 정보를 요청할 수 있도록 하나 이상의 이벤트 처리기를 구현하는 것을 의미합니다.

예를 들어, 많은 양의 데이터 작업을 수행해야 하는 경우 최적의 효율성을 얻기 위해 가상 모드를 구현할 수 있습니다. 또한 가상 모드는 다른 데이터 소스에서 검색한 열과 함께 표시할 바인딩되지 않은 열의 값을 유지하는 데 유용합니다.

가상 모드에 대한 자세한 내용은 연습: Windows Forms DataGridView 컨트롤에서 가상 모드 구현을 참조하십시오.

시나리오 주요 사항

  • 가상 모드는 성능을 세부적으로 조정해야 하는 대량의 데이터를 표시하는 데 적합합니다.

시나리오 4: 열 및 행의 크기를 자동으로 조정

정기적으로 업데이트되는 데이터를 표시할 때 모든 내용이 표시되도록 행과 열의 크기를 자동으로 조정할 수 있습니다. DataGridView 컨트롤에는 수동으로 크기를 조정하거나, 특정한 경우에 프로그래밍 방식으로 크기를 조정하거나, 내용이 바뀔 때마다 자동으로 크기를 조정할 수 있는 여러 가지 옵션이 있습니다. 자세한 내용은 Windows Forms DataGridView 컨트롤의 크기 조정 옵션을 참조하십시오.

시나리오 주요 사항

  • 수동 크기 조정을 통해 셀 높이와 너비를 조정할 수 있습니다.

  • 자동 크기 조정을 통해 셀 내용이 잘리지 않도록 셀 크기를 유지할 수 있습니다.

  • 연속된 자동 크기 조정으로 인한 성능 저하를 방지하기 위해 프로그래밍 방식의 크기 조정을 통해 특정 시간에 크기를 조정할 수 있습니다.

시나리오 5: 간단한 사용자 정의

DataGridView 컨트롤에는 컨트롤의 기본 모양과 동작을 변경할 수 있는 여러 가지 방법이 있습니다. 자세한 내용은 Windows Forms DataGridView 컨트롤의 셀 스타일을 참조하십시오.

시나리오 주요 사항

  • DataGridViewCellStyle 개체를 사용하면 컨트롤의 여러 단계와 개별 요소에 대한 색, 글꼴, 서식 및 위치 정보를 제공할 수 있습니다.

  • 여러 요소에서 셀 스타일을 계층화하고 공유하여 코드를 재사용할 수 있습니다.

시나리오 6: 고급 사용자 지정

DataGridView 컨트롤에는 컨트롤의 모양과 동작을 사용자 지정할 수 있는 여러 가지 방법이 있습니다.

시나리오 주요 사항

참고 항목

참조

DataGridView 컨트롤 개요(Windows Forms)

DataGridView