Porady: ustawianie stylów czcionek i koloru w formancie DataGridView formularzy systemu Windows

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

Poniższe procedury przedstawiają podstawowe dostosowanie wyglądu komórki przy użyciu DefaultCellStyle właściwości . 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. Przykład dziedziczenia stylu można znaleźć w temacie How to: Set Default Cell Styles for the Windows Forms DataGridView Control (Instrukcje: ustawianie domyślnych stylów dla kontrolki DataGridView formularzy systemu Windows). Aby uzyskać informacje o dodatkowych zastosowaniach DataGridViewCellStyle klasy, zobacz tematy wymienione w sekcji Zobacz również.

W programie Visual Studio dostępna jest obszerna obsługa tego zadania. Zobacz również Instrukcje: ustawianie domyślnych stylów komórek i formatów danych dla kontrolki DataGridView formularzy systemu Windows przy użyciu Projektant.

Aby określić czcionkę używaną przez komórki DataGridView

  • Font Ustaw właściwość .DataGridViewCellStyle Poniższy przykład kodu używa DataGridView.DefaultCellStyle właściwości , 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

  • ForeColor Ustaw właściwości i BackColor obiektu DataGridViewCellStyle. Poniższy przykład kodu używa DataGridView.DefaultCellStyle właściwości , 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 pierwszego planu i tła zaznaczonych komórek DataGridView

  • SelectionForeColor Ustaw właściwości i SelectionBackColor obiektu DataGridViewCellStyle. Poniższy przykład kodu używa DataGridView.DefaultCellStyle właściwości , 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ółużytkować DataGridViewCellStyle obiekty 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 Best Practices for Scaling the Windows Forms DataGridView Control (Najlepsze rozwiązania dotyczące skalowania kontrolki DataGridView formularzy systemu Windows).

Zobacz też