Udostępnij za pośrednictwem


Instrukcje: ustawianie stylów czcionek i kolorów w kontrolce DataGridView formularzy systemu Windows

Wygląd komórek w kontrolce DataGridView można określić, ustawiając właściwości klasy DataGridViewCellStyle. Wystąpienia tej klasy można pobrać z różnych właściwości klasy DataGridView i jej klas towarzyszących lub utworzyć obiekty DataGridViewCellStyle, aby przypisać je do tych właściwości.

Poniższe procedury przedstawiają podstawowe dostosowanie wyglądu komórki przy użyciu właściwości DefaultCellStyle. Każda komórka w kontrolce dziedziczy style określone za pośrednictwem tej właściwości, chyba że zostaną one zastąpione na poziomie kolumny, wiersza lub komórki. Aby zapoznać się z przykładem dziedziczenia stylów, zobacz Jak: ustawić domyślne style komórek dla kontrolki DataGridView w formularzach Windows Forms. Aby uzyskać informacje o dodatkowych zastosowaniach klasy DataGridViewCellStyle, zobacz tematy wymienione w sekcji Zobacz również.

W programie Visual Studio dostępna jest obszerna obsługa tego zadania. Zobacz również Jak ustawić domyślne style komórek i formaty danych dla kontrolki Windows Forms DataGridView przy użyciu projektanta.

Aby określić czcionkę stosowaną przez komórki DataGridView

  • Ustaw właściwość Font dla DataGridViewCellStyle. W poniższym przykładzie kodu użyto właściwości DataGridView.DefaultCellStyle, aby ustawić czcionkę dla całej kontrolki.

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

Aby określić kolory pierwszego planu i tła komórek DataGridView

  • Ustaw właściwości ForeColor i BackColor dla elementu DataGridViewCellStyle. Poniższy przykład kodu używa właściwości DataGridView.DefaultCellStyle, aby ustawić te style dla całej kontrolki.

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

Aby określić kolory przodu i tła zaznaczonych komórek DataGridView

  • Ustaw właściwości SelectionForeColor i SelectionBackColor dla elementu DataGridViewCellStyle. Poniższy przykład kodu używa właściwości DataGridView.DefaultCellStyle, aby ustawić te style dla całej kontrolki.

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

Przykład

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

Kompilowanie kodu

Ten przykład wymaga:

Niezawodne programowanie

Aby uzyskać maksymalną skalowalność, należy współdzielić DataGridViewCellStyle obiektów w wielu wierszach, kolumnach lub komórkach, które używają tych samych stylów, zamiast ustawiać właściwości stylu dla każdego elementu oddzielnie. Aby uzyskać więcej informacji, zobacz Najlepsze praktyki skalowania kontrolki DataGridView w Windows Forms.

Zobacz także