Windows Forms DataGridView 컨트롤에서 데이터 형식 지정

DataGridView 컨트롤은 셀 값과 부모 열이 표시하는 데이터 형식 간에 자동 변환을 제공합니다. 예를 들어 텍스트 상자 열은 날짜, 시간, 숫자 및 열거형 값의 문자열 표현을 표시하고 사용자가 입력한 문자열 값을 데이터 저장소에 필요한 형식으로 변환합니다.

DataGridViewCellStyle 클래스를 사용하여 서식 지정

DataGridView 컨트롤은 DataGridViewCellStyle 클래스를 통해 셀 값의 기본 데이터 서식을 제공합니다. Format 속성 및 서식 지정 형식에 설명된 형식 지정자를 사용하여 현재 기본 문화권에 대한 날짜, 시간, 숫자 및 열거형 값의 서식을 지정할 수 있습니다. FormatProvider 속성을 사용하여 특정 문화권에 대해 이러한 값의 서식을 지정할 수도 있습니다. 지정된 형식은 데이터를 표시하고 사용자가 지정한 형식으로 입력하는 데이터를 구문 분석하는 데 사용됩니다.

DataGridViewCellStyle 클래스는 자동 줄 바꿈, 텍스트 맞춤 및 null 데이터베이스 값의 사용자 지정 표시에 대한 추가 서식 속성을 제공합니다. 자세한 내용은 방법: Windows Forms DataGridView 컨트롤의 데이터 형식 지정을 참조하세요.

CellFormatting 이벤트를 사용하여 서식 지정

기본 서식이 요구 사항을 충족하지 않는 경우 DataGridView.CellFormatting 이벤트에 대한 처리기에서 사용자 지정 데이터 서식을 제공할 수 있습니다. 처리기에 전달된 DataGridViewCellFormattingEventArgs에는 처음에 셀 값이 포함된 Value 속성이 있습니다. 일반적으로 이 값은 표시 형식으로 자동으로 변환됩니다. 값을 직접 변환하려면 Value 속성을 표시 형식의 값으로 설정합니다.

참고

셀에 서식 문자열이 적용되는 경우 FormattingApplied 속성을 true(으)로 설정하지 않는 한 Value 속성 값의 변경 내용을 재정의합니다.

CellFormatting 이벤트는 해당 값에 따라 개별 셀의 DataGridViewCellStyle 속성을 설정하려는 경우에도 유용합니다. 자세한 내용은 방법: Windows Forms DataGridView 컨트롤에서 데이터 형식 사용자 지정을 참조하세요.

사용자 지정 값의 기본 구문 분석이 요구 사항을 충족하지 않는 경우 DataGridView 컨트롤의 CellParsing 이벤트를 처리하여 사용자 지정 구문 분석을 제공할 수 있습니다.

참고 항목