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

다음 프로시저에서는 DataGridView 컨트롤 및 컨트롤의 특정 열의 DefaultCellStyle 속성을 사용하는 셀 값의 기본 서식 지정을 보여 줍니다. 고급 데이터 서식 지정에 대한 자세한 내용은 방법: Windows Forms DataGridView 컨트롤에서 데이터 형식 사용자 지정을 참조하세요.

통화 및 날짜 값의 서식을 지정하려면

  • DataGridViewCellStyleFormat 속성을 설정합니다. 다음 코드 예제에서는 열의 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 데이터베이스 값 표시를 사용자 지정하려면

  • DataGridViewCellStyleNullValue 속성을 설정합니다. 다음 코드 예제에서는 DataGridView.DefaultCellStyle 속성을 사용하여 DBNull.Value과 같은 값을 포함하는 모든 셀에 “항목 없음”을 표시합니다.

    this.dataGridView1.DefaultCellStyle.NullValue = "no entry";
    
    Me.dataGridView1.DefaultCellStyle.NullValue = "no entry"
    

텍스트 기반 셀에서 wordwrap을 사용하도록 설정하려면

  • DataGridViewCellStyleWrapMode 속성을 DataGridViewTriState 열거형 값 중 하나로 설정합니다. 다음 코드 예제에서는 DataGridView.DefaultCellStyle 속성을 사용하여 전체 컨트롤의 래핑 모드를 설정합니다.

    this.dataGridView1.DefaultCellStyle.WrapMode =
        DataGridViewTriState.True;
    
    Me.dataGridView1.DefaultCellStyle.WrapMode = DataGridViewTriState.True
    

DataGridView 셀의 텍스트 맞춤을 지정하려면

  • DataGridViewCellStyleAlignment 속성을 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

코드 컴파일

이러한 예제에는 다음이 필요합니다.

강력한 프로그래밍

최대 확장성을 얻으려면 각 요소에 대한 스타일 속성을 별도로 설정하는 대신 동일한 스타일을 사용하는 여러 행, 열 또는 셀에서 DataGridViewCellStyle 개체를 공유해야 합니다. 자세한 내용은 Windows Forms DataGridView 컨트롤의 크기를 조정하는 최선의 방법을 참조하세요.

참고 항목