Porady: zmienianie stylów obramowania i linii siatki w formancie DataGridView formularzy systemu Windows
Za pomocą kontrolki DataGridView można dostosować wygląd obramowania i linii siatki kontrolki, aby poprawić środowisko użytkownika. Możesz zmodyfikować kolor linii siatki i styl obramowania kontrolki oprócz stylów obramowania dla komórek w kontrolce. Można również zastosować różne style obramowania komórek dla zwykłych komórek, komórek nagłówka wiersza i komórek nagłówka kolumny.
Uwaga
Kolor linii siatki jest używany tylko z wartościami SingleDataGridViewCellBorderStyle , SingleHorizontali SingleVertical wyliczenia oraz Single wartością DataGridViewHeaderBorderStyle wyliczenia. Pozostałe wartości tych wyliczenia używają kolorów określonych przez system operacyjny. Ponadto, gdy style wizualizacji są włączone w systemie Windows XP i rodzinie systemu Windows Server 2003 za pomocą Application.EnableVisualStyles metody , GridColor wartość właściwości nie jest używana.
Aby programowo zmienić kolor linii siatki
GridColor Ustaw właściwość .
this.dataGridView1.GridColor = Color.BlueViolet;
Me.dataGridView1.GridColor = Color.BlueViolet
Aby programowo zmienić styl obramowania całej kontrolki DataGridView
BorderStyle Ustaw właściwość na jedną z BorderStyle wartości wyliczenia.
this.dataGridView1.BorderStyle = BorderStyle.Fixed3D;
Me.dataGridView1.BorderStyle = BorderStyle.Fixed3D
Aby programowo zmienić style obramowania dla komórek DataGridView
CellBorderStyleUstaw właściwości , RowHeadersBorderStylei ColumnHeadersBorderStyle .
this.dataGridView1.CellBorderStyle = DataGridViewCellBorderStyle.None; this.dataGridView1.RowHeadersBorderStyle = DataGridViewHeaderBorderStyle.Single; this.dataGridView1.ColumnHeadersBorderStyle = DataGridViewHeaderBorderStyle.Single;
With Me.dataGridView1 .CellBorderStyle = DataGridViewCellBorderStyle.None .RowHeadersBorderStyle = _ DataGridViewHeaderBorderStyle.Single .ColumnHeadersBorderStyle = _ DataGridViewHeaderBorderStyle.Single End With
Przykład
private void SetBorderAndGridlineStyles()
{
this.dataGridView1.GridColor = Color.BlueViolet;
this.dataGridView1.BorderStyle = BorderStyle.Fixed3D;
this.dataGridView1.CellBorderStyle =
DataGridViewCellBorderStyle.None;
this.dataGridView1.RowHeadersBorderStyle =
DataGridViewHeaderBorderStyle.Single;
this.dataGridView1.ColumnHeadersBorderStyle =
DataGridViewHeaderBorderStyle.Single;
}
Private Sub SetBorderAndGridlineStyles()
With Me.dataGridView1
.GridColor = Color.BlueViolet
.BorderStyle = BorderStyle.Fixed3D
.CellBorderStyle = DataGridViewCellBorderStyle.None
.RowHeadersBorderStyle = _
DataGridViewHeaderBorderStyle.Single
.ColumnHeadersBorderStyle = _
DataGridViewHeaderBorderStyle.Single
End With
End Sub
Kompilowanie kodu
Ten przykład wymaga:
Kontrolka DataGridView o nazwie
dataGridView1
.Odwołania do Systemzestawów , System.Windows.Formsi System.Drawing .
Zobacz też
- BorderStyle
- DataGridView.BorderStyle
- DataGridView.CellBorderStyle
- DataGridView.ColumnHeadersBorderStyle
- DataGridView.GridColor
- DataGridView.RowHeadersBorderStyle
- DataGridViewCellBorderStyle
- DataGridViewHeaderBorderStyle
- Podstawowe formatowanie i style w kontrolce DataGridView formularzy Windows Forms
.NET Desktop feedback
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla