Nasıl yapılır: Windows Forms DataGridView Denetiminde Kenarlık ve Kılavuz Çizgi Stillerini Değiştirme

Denetimle, kullanıcı deneyimini geliştirmek için denetimin kenarlık ve DataGridView kılavuz çizgilerinin görünümünü özelleştirebilirsiniz. Kılavuz çizgisi rengini ve denetim kenarlığı stilini, denetim içindeki hücreler için kenarlık stillerine ek olarak değiştirebilirsiniz. Normal hücreler, satır üst bilgisi hücreleri ve sütun üst bilgisi hücreleri için farklı hücre kenarlık stilleri de uygulayabilirsiniz.

Not

Kılavuz çizgisi rengi yalnızca, , ve sabitlerinin değerleriyle ve sabit Single SingleHorizontal SingleVertical DataGridViewCellBorderStyle Single DataGridViewHeaderBorderStyle değerinin değeriyle kullanılır. Bu numaralara sahip diğer değerler, işletim sistemi tarafından belirtilen renkleri kullanır. Ayrıca, Windows XP'de ve Windows Server 2003 ailede yöntemi aracılığıyla görsel stiller etkinleştirildiğinde Application.EnableVisualStyles özellik GridColor değeri kullanılmaz.

Kılavuz çizgisi rengini program aracılığıyla değiştirmek için

  • özelliğini GridColor ayarlayın.

    this.dataGridView1.GridColor = Color.BlueViolet;
    
    Me.dataGridView1.GridColor = Color.BlueViolet
    

DataGridView denetiminin tamamının kenarlık stilini program aracılığıyla değiştirmek için

  • özelliğini, BorderStyle numaralama BorderStyle değerlerinden biri olarak ayarlayın.

    this.dataGridView1.BorderStyle = BorderStyle.Fixed3D;
    
    Me.dataGridView1.BorderStyle = BorderStyle.Fixed3D
    

DataGridView hücrelerinin kenarlık stillerini program aracılığıyla değiştirmek için

  • , CellBorderStyle ve RowHeadersBorderStyle özelliklerini ColumnHeadersBorderStyle ayarlayın.

    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
    

Örnek

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

Kod Derleniyor

Bu örnek şunları gerektirir:

Ayrıca bkz.