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

Aşağıdaki yordamlar, bir denetimin özelliğini ve bir DataGridView denetimdeki DefaultCellStyle belirli sütunları kullanarak hücre değerlerinin temel biçimlendirmesini gösterir. Gelişmiş veri biçimlendirmesi hakkında bilgi için bkz . Nasıl yapılır: Windows Forms DataGridView Denetiminde Veri Biçimlendirmesini Özelleştirme.

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

  • Format özelliğini DataGridViewCellStyleayarlayın. Aşağıdaki kod örneği, sütunların özelliğini kullanarak belirli sütunların DefaultCellStyle biçimini ayarlar. Sütundaki UnitPrice değerler geçerli kültüre özgü para birimi biçiminde görünür ve negatif değerler parantez içindedir. Sütundaki ShipDate değerler geçerli kültüre özgü kısa tarih biçiminde görünür. Değerler hakkında Format daha fazla bilgi için bkz . Biçimlendirme Türleri.

    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üntülenmesini özelleştirmek için

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

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

Metin tabanlı hücrelerde wordwrap özelliğini etkinleştirmek için

  • öğesinin WrapModeDataGridViewCellStyle özelliğini numaralandırma değerlerinden DataGridViewTriState birine ayarlayın. Aşağıdaki kod örneği, denetimin DataGridView.DefaultCellStyle tamamı için sarmalama 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

  • öğesinin AlignmentDataGridViewCellStyle özelliğini numaralandırma değerlerinden DataGridViewContentAlignment birine ayarlayın. Aşağıdaki kod örneği, sütunun özelliğini kullanarak belirli bir sütunun DefaultCellStyle hizalamasını 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

En yüksek ölçeklenebilirlik için, nesneleri her öğenin stil özelliklerini ayrı ayrı ayarlamak yerine aynı stilleri kullanan birden çok satır, sütun veya hücrede paylaşmanız DataGridViewCellStyle gerekir. Daha fazla bilgi için bkz . Windows Forms DataGridView Denetimini Ölçeklendirmeye yönelik En İyi Yöntemler.

Ayrıca bkz.