방법: Windows Forms DataGridView 컨트롤에서 데이터 형식 지정
다음 프로시저에서는 DataGridView 컨트롤 및 컨트롤의 특정 열의 DefaultCellStyle 속성을 사용하는 셀 값의 기본 서식 지정을 보여 줍니다. 고급 데이터 서식 지정에 대한 자세한 내용은 방법: Windows Forms DataGridView 컨트롤에서 데이터 형식 사용자 지정을 참조하세요.
통화 및 날짜 값의 서식을 지정하려면
DataGridViewCellStyle의 Format 속성을 설정합니다. 다음 코드 예제에서는 열의 DefaultCellStyle 속성을 사용하여 특정 열에 대한 서식을 설정합니다.
UnitPrice
열의 값은 현재 문화권별 통화 형식으로 표시되며 음수 값은 괄호로 묶입니다.ShipDate
열의 값은 현재 문화권별 짧은 날짜 형식으로 표시됩니다. Format 값에 대한 자세한 내용은 형식 서식 지정을 참조하세요.this.dataGridView1.Columns["UnitPrice"].DefaultCellStyle.Format = "c"; this.dataGridView1.Columns["ShipDate"].DefaultCellStyle.Format = "d";
Me.dataGridView1.Columns("UnitPrice").DefaultCellStyle.Format = "c" Me.dataGridView1.Columns("ShipDate").DefaultCellStyle.Format = "d"
null 데이터베이스 값 표시를 사용자 지정하려면
DataGridViewCellStyle의 NullValue 속성을 설정합니다. 다음 코드 예제에서는 DataGridView.DefaultCellStyle 속성을 사용하여 DBNull.Value과 같은 값을 포함하는 모든 셀에 “항목 없음”을 표시합니다.
this.dataGridView1.DefaultCellStyle.NullValue = "no entry";
Me.dataGridView1.DefaultCellStyle.NullValue = "no entry"
텍스트 기반 셀에서 wordwrap을 사용하도록 설정하려면
DataGridViewCellStyle의 WrapMode 속성을 DataGridViewTriState 열거형 값 중 하나로 설정합니다. 다음 코드 예제에서는 DataGridView.DefaultCellStyle 속성을 사용하여 전체 컨트롤의 래핑 모드를 설정합니다.
this.dataGridView1.DefaultCellStyle.WrapMode = DataGridViewTriState.True;
Me.dataGridView1.DefaultCellStyle.WrapMode = DataGridViewTriState.True
DataGridView 셀의 텍스트 맞춤을 지정하려면
DataGridViewCellStyle의 Alignment 속성을 DataGridViewContentAlignment 열거형 값 중 하나로 설정합니다. 다음 코드 예제에서는 열의 DefaultCellStyle 속성을 사용하여 특정 열에 대한 맞춤을 설정합니다.
this.dataGridView1.Columns["CustomerName"].DefaultCellStyle .Alignment = DataGridViewContentAlignment.MiddleRight;
Me.dataGridView1.Columns("CustomerName").DefaultCellStyle _ .Alignment = DataGridViewContentAlignment.MiddleRight
예제
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;
}
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
코드 컴파일
이러한 예제에는 다음이 필요합니다.
UnitPrice
라는 이름의 열,ShipDate
라는 이름의 열,CustomerName
라는 이름의 열이 들어 있는dataGridView1
라는 이름의 DataGridView 컨트롤입니다.System, System.Drawing 및 System.Windows.Forms 어셈블리에 대한 참조
강력한 프로그래밍
최대 확장성을 얻으려면 각 요소에 대한 스타일 속성을 별도로 설정하는 대신 동일한 스타일을 사용하는 여러 행, 열 또는 셀에서 DataGridViewCellStyle 개체를 공유해야 합니다. 자세한 내용은 Windows Forms DataGridView 컨트롤의 크기를 조정하는 최선의 방법을 참조하세요.
참고 항목
.NET Desktop feedback
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기