Nasıl yapılır: Windows Forms DataGridView Denetiminde Verileri Biçimlendirme

Aşağıdaki yordamlar, bir denetimin özelliğini ve DefaultCellStyle denetimdeki belirli sütunları DataGridView kullanarak hücre değerlerinin temel biçimlendirmesini gösterir. Gelişmiş veri biçimlendirme hakkında bilgi için bkz. How to: Customize Data Formatting in the Windows Forms DataGridView Control.

Para birimi ve tarih değerlerini biçimlendirmek için

  • bir Format özelliğini DataGridViewCellStyle ayarlayın. Aşağıdaki kod örneği, sütunların özelliğini kullanarak belirli DefaultCellStyle sütunların biçimini ayarlar. Sütundaki UnitPrice değerler geçerli kültüre özgü para birimi biçiminde görüntülenir ve negatif değerler parantez içinde olur. Sütundaki ShipDate değerler, geçerli kültüre özgü kısa tarih biçiminde görüntülenir. Değerler hakkında daha fazla Format bilgi için bkz. 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 veritabanı değerlerinin görünümünü özelleştirmek için

  • bir NullValue özelliğini DataGridViewCellStyle ayarlayın. Aşağıdaki kod örneği, DataGridView.DefaultCellStyle değerine eşit değerler içeren tüm hücrelerde "giriş yok" ifadesini görüntülemek için özelliğini DBNull.Value kullanır.

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

Metin tabanlı hücrelerde wordwrap'i etkinleştirmek için

  • bir WrapMode özelliğini, DataGridViewCellStyle numaralama DataGridViewTriState değerlerinden biri olarak ayarlayın. Aşağıdaki kod örneği, DataGridView.DefaultCellStyle denetimin tamamı için sarmala modunu ayarlamak için özelliğini kullanır.

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

DataGridView hücrelerinin metin hizalamasını belirtmek için

  • bir Alignment özelliğini, DataGridViewCellStyle numaralama DataGridViewContentAlignment değerlerinden biri olarak ayarlayın. Aşağıdaki kod örneği, sütunun özelliğini kullanarak belirli bir sütun için DefaultCellStyle hizalamayı ayarlar.

    this.dataGridView1.Columns["CustomerName"].DefaultCellStyle
        .Alignment = DataGridViewContentAlignment.MiddleRight;
    
    Me.dataGridView1.Columns("CustomerName").DefaultCellStyle _
        .Alignment = DataGridViewContentAlignment.MiddleRight
    

Örnek

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

Kod Derleniyor

Bu örnekler şunları gerektirir:

Güçlü Programlama

Maksimum ölçeklenebilirlik için, her öğenin stil özelliklerini ayrı olarak ayarlama yerine aynı stilleri kullanan birden çok satır, sütun veya hücre arasında DataGridViewCellStyle nesneleri paylaşmalısınız. Daha fazla bilgi için bkz. Forms DataGridView Windows Ölçeklendirmeye Yönelik En İyi Yöntemler.

Ayrıca bkz.