İngilizce dilinde oku

Aracılığıyla paylaş


DataGridViewPaintParts Sabit listesi

Tanım

Boyanacak bölümlerini DataGridViewCell belirtmek için değerleri tanımlar.

Bu sabit listesi, üyeleri için bit düzeyinde karşılaştırmayı destekler.

C#
[System.Flags]
public enum DataGridViewPaintParts
Devralma
DataGridViewPaintParts
Öznitelikler

Alanlar

Name Değer Description
All 127

Hücrenin tüm bölümleri boyanmalıdır.

Background 1

Hücrenin arka planı boyanmalıdır.

Border 2

Hücrenin kenarlıkları boyanmalıdır.

ContentBackground 4

Hücre içeriğinin arka planı boyanmalıdır.

ContentForeground 8

Hücre içeriğinin ön planı boyanmalıdır.

ErrorIcon 16

Hücre hatası simgesi boyanmalıdır.

Focus 32

Odak dikdörtgeni hücrenin çevresine boyanmalıdır.

None 0

Hiçbir şey boyanmamalı.

SelectionBackground 64

Hücre seçildiğinde hücrenin arka planı boyanmalıdır.

Örnekler

Aşağıdaki kod örneğinde bu türün kullanımı gösterilmektedir. Bu örnek, How to: Customize the Appearance of Rows in the Windows Forms DataGridView Control (DataGridView Denetimindeki Satırların Görünümünü Özelleştirme) bölümünde bulunan daha büyük bir örneğin bir parçasıdır.

C#
// Paints the custom selection background for selected rows.
void dataGridView1_RowPrePaint(object sender,
        DataGridViewRowPrePaintEventArgs e)
{
    // Do not automatically paint the focus rectangle.
    e.PaintParts &= ~DataGridViewPaintParts.Focus;

    // Determine whether the cell should be painted
    // with the custom selection background.
    if ((e.State & DataGridViewElementStates.Selected) ==
                DataGridViewElementStates.Selected)
    {
        // Calculate the bounds of the row.
        Rectangle rowBounds = new Rectangle(
            this.dataGridView1.RowHeadersWidth, e.RowBounds.Top,
            this.dataGridView1.Columns.GetColumnsWidth(
                DataGridViewElementStates.Visible) -
            this.dataGridView1.HorizontalScrollingOffset + 1,
            e.RowBounds.Height);

        // Paint the custom selection background.
        using (Brush backbrush =
            new System.Drawing.Drawing2D.LinearGradientBrush(rowBounds,
                this.dataGridView1.DefaultCellStyle.SelectionBackColor,
                e.InheritedRowStyle.ForeColor,
                System.Drawing.Drawing2D.LinearGradientMode.Horizontal))
        {
            e.Graphics.FillRectangle(backbrush, rowBounds);
        }
    }
}

Açıklamalar

Bu numaralandırma, korumalı DataGridViewCell.Paint yöntem ve denetimin CellPainting, RowPrePaintve RowPostPaint olayları DataGridView için işleyiciler tarafından kullanılır.

Şunlara uygulanır

Ürün Sürümler
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

Ayrıca bkz.