방법: Windows Forms DataGridView 컨트롤의 데이터 형식 지정
업데이트: 2007년 11월
다음 프로시저에서는 DataGridView 컨트롤 및 컨트롤에 있는 특정 열의 DefaultCellStyle 속성을 사용하여 셀 값에 기본적인 형식을 지정하는 방법을 보여 줍니다. 고급 데이터 형식 지정에 대한 자세한 내용은 방법: Windows Forms DataGridView 컨트롤에서 데이터 형식 사용자 지정을 참조하십시오.
통화 및 날짜 값의 형식을 지정하려면
DataGridViewCellStyle의 Format 속성을 설정합니다. 다음 코드 예제에서는 열의 DefaultCellStyle 속성을 사용하여 특정 열의 형식을 설정합니다. UnitPrice 열의 값은 현재 문화권별 통화 형식으로 나타나며 음수는 괄호로 묶입니다. ShipDate 열의 값은 현재 문화권별 간단한 날짜 형식으로 나타납니다. Format 값에 대한 자세한 내용은 형식 지정을 참조하십시오.
Me.dataGridView1.Columns("UnitPrice").DefaultCellStyle.Format = "c" Me.dataGridView1.Columns("ShipDate").DefaultCellStyle.Format = "d"
this.dataGridView1.Columns["UnitPrice"].DefaultCellStyle.Format = "c"; this.dataGridView1.Columns["ShipDate"].DefaultCellStyle.Format = "d";
null 데이터베이스 값의 표시를 사용자 지정하려면
DataGridViewCellStyle의 NullValue 속성을 설정합니다. 다음 코드 예제에서는 DataGridView.DefaultCellStyle 속성을 사용하여 DBNull.Value와 같은 값을 포함하는 모든 셀에 "no entry"를 표시합니다.
Me.dataGridView1.DefaultCellStyle.NullValue = "no entry"
this.dataGridView1.DefaultCellStyle.NullValue = "no entry";
텍스트 기반 셀에 단어 잘림 방지를 사용하려면
DataGridViewCellStyle의 WrapMode 속성을 DataGridViewTriState 열거형 값 중 하나로 설정합니다. 다음 코드 예제에서는 DataGridView.DefaultCellStyle 속성을 사용하여 전체 컨트롤에 대해 줄 바꿈 모드를 설정합니다.
Me.dataGridView1.DefaultCellStyle.WrapMode = DataGridViewTriState.True
this.dataGridView1.DefaultCellStyle.WrapMode = DataGridViewTriState.True;
DataGridView 셀의 텍스트 맞춤을 지정하려면
DataGridViewCellStyle의 Alignment 속성을 DataGridViewContentAlignment 열거형 값 중 하나로 설정합니다. 다음 코드 예제에서는 열의 DefaultCellStyle 속성을 사용하여 특정 열에 맞춤을 설정합니다.
Me.dataGridView1.Columns("CustomerName").DefaultCellStyle _ .Alignment = DataGridViewContentAlignment.MiddleRight
this.dataGridView1.Columns["CustomerName"].DefaultCellStyle .Alignment = DataGridViewContentAlignment.MiddleRight;
예제
Private Sub SetFormatting()
With Me.dataGridView1
.Columns("UnitPrice").DefaultCellStyle.Format = "c"
.Columns("ShipDate").DefaultCellStyle.Format = "d"
.Columns("CustomerName").DefaultCellStyle.Alignment = _
DataGridViewContentAlignment.MiddleRight
.DefaultCellStyle.NullValue = "no entry"
.DefaultCellStyle.WrapMode = DataGridViewTriState.True
End With
End Sub
private void SetFormatting()
{
this.dataGridView1.Columns["UnitPrice"].DefaultCellStyle.Format = "c";
this.dataGridView1.Columns["ShipDate"].DefaultCellStyle.Format = "d";
this.dataGridView1.Columns["CustomerName"].DefaultCellStyle
.Alignment = DataGridViewContentAlignment.MiddleRight;
this.dataGridView1.DefaultCellStyle.NullValue = "no entry";
this.dataGridView1.DefaultCellStyle.WrapMode =
DataGridViewTriState.True;
}
코드 컴파일
이 예제에는 다음 사항이 필요합니다.
UnitPrice, ShipDate 및 CustomerName이라는 열을 포함하는 이름이 dataGridView1인 DataGridView 컨트롤
System, System.Drawing 및 System.Windows.Forms 어셈블리에 대한 참조
강력한 프로그래밍
확장성을 최대화하려면 각 요소에 대해 개별적으로 스타일 속성을 설정하는 대신 동일한 스타일을 사용하는 여러 행, 열 또는 셀에서 DataGridViewCellStyle 개체를 공유해야 합니다. 자세한 내용은 Windows Forms DataGridView 컨트롤의 크기를 조정하는 최선의 방법을 참조하십시오.
참고 항목
작업
방법: Windows Forms DataGridView 컨트롤에서 데이터 형식 사용자 지정
개념
Windows Forms DataGridView 컨트롤의 셀 스타일
Windows Forms DataGridView 컨트롤의 데이터 형식 지정
참조
DataGridViewBand.DefaultCellStyle