Nasıl yapılır: Windows Forms DataGridView Denetiminde Yazı Tipi ve Renk Stillerini Ayarlama

Sınıfın özelliklerini ayarlayarak bir denetim içindeki hücrelerin görsel görünümünü belirtebilirsiniz DataGridViewDataGridViewCellStyle . Bu sınıfın örneklerini, DataGridView sınıfının ve yardımcı sınıflarının çeşitli özelliklerinden alabilir veya DataGridViewCellStyle Bu özelliklere atanmak üzere nesneleri örnekleyebilirsiniz.

Aşağıdaki yordamlarda, özelliği kullanılarak hücre görünümünün temel özelleştirmesi gösterilmektedir DefaultCellStyle . Denetimdeki her hücre, sütun, satır veya hücre düzeyinde geçersiz kılınmadıkça, bu özellik ile belirtilen stilleri devralır. stil devralmayla ilgili bir örnek için bkz. nasıl yapılır: Windows Forms DataGridView denetimi için varsayılan hücre stillerini ayarlama. Sınıfının ek kullanımları hakkında daha fazla bilgi için DataGridViewCellStyle Ayrıca bkz. bölümünde listelenen konulara bakın.

Visual Studio içinde bu görev için kapsamlı destek vardır. ayrıca bkz. nasıl yapılır: tasarımcıyı kullanarak Windows Forms DataGridView denetimi için varsayılan hücre stillerini ve veri biçimlerini ayarlama.

DataGridView hücreleri tarafından kullanılan yazı tipini belirtmek için

  • FontÖğesinin özelliğini ayarlayın DataGridViewCellStyle . Aşağıdaki kod örneği, DataGridView.DefaultCellStyle Tüm denetimin yazı tipini ayarlamak için özelliğini kullanır.

    this.dataGridView1.DefaultCellStyle.Font = new Font("Tahoma", 15);
    
    Me.dataGridView1.DefaultCellStyle.Font = New Font("Tahoma", 15)
    

DataGridView hücrelerinin ön plan ve arka plan renklerini belirtmek için

  • ForeColorVe özelliklerini ayarlayın BackColorDataGridViewCellStyle . Aşağıdaki kod örneği, DataGridView.DefaultCellStyle Tüm denetimin bu stillerini ayarlamak için özelliğini kullanır.

    this.dataGridView1.DefaultCellStyle.ForeColor = Color.Blue;
    this.dataGridView1.DefaultCellStyle.BackColor = Color.Beige;
    
    Me.dataGridView1.DefaultCellStyle.ForeColor = Color.Blue
    Me.dataGridView1.DefaultCellStyle.BackColor = Color.Beige
    

Seçili DataGridView hücrelerinin ön plan ve arka plan renklerini belirtmek için

  • SelectionForeColorVe özelliklerini ayarlayın SelectionBackColorDataGridViewCellStyle . Aşağıdaki kod örneği, DataGridView.DefaultCellStyle Tüm denetimin bu stillerini ayarlamak için özelliğini kullanır.

    this.dataGridView1.DefaultCellStyle.SelectionForeColor = Color.Yellow;
    this.dataGridView1.DefaultCellStyle.SelectionBackColor = Color.Black;
    
    Me.dataGridView1.DefaultCellStyle.SelectionForeColor = Color.Yellow
    Me.dataGridView1.DefaultCellStyle.SelectionBackColor = Color.Black
    

Örnek

private void SetFontAndColors()
{
    this.dataGridView1.DefaultCellStyle.Font = new Font("Tahoma", 15);
    this.dataGridView1.DefaultCellStyle.ForeColor = Color.Blue;
    this.dataGridView1.DefaultCellStyle.BackColor = Color.Beige;
    this.dataGridView1.DefaultCellStyle.SelectionForeColor = Color.Yellow;
    this.dataGridView1.DefaultCellStyle.SelectionBackColor = Color.Black;
}
Private Sub SetFontAndColors()

    With Me.dataGridView1.DefaultCellStyle
        .Font = New Font("Tahoma", 15)
        .ForeColor = Color.Blue
        .BackColor = Color.Beige
        .SelectionForeColor = Color.Yellow
        .SelectionBackColor = Color.Black
    End With

End Sub

Kod Derleniyor

Bu örnek şunları gerektirir:

Güçlü Programlama

En yüksek ölçeklenebilirlik için, DataGridViewCellStyle nesneleri her öğe için stil özelliklerini ayrı ayrı ayarlamak yerine, aynı stilleri kullanan birden çok satır, sütun veya hücrede paylaşabilirsiniz. daha fazla bilgi için bkz. Windows Forms DataGridView denetimini ölçeklendirme için en iyi uygulamalar.

Ayrıca bkz.