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.

public enum class DataGridViewPaintParts
[System.Flags]
public enum DataGridViewPaintParts
[<System.Flags>]
type DataGridViewPaintParts = 
Public Enum DataGridViewPaintParts
Devralma
DataGridViewPaintParts
Öznitelikler

Alanlar

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.

// 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);
        }
    }
}
' Paints the custom selection background for selected rows.
Sub dataGridView1_RowPrePaint(ByVal sender As Object, _
    ByVal e As DataGridViewRowPrePaintEventArgs) _
    Handles dataGridView1.RowPrePaint

    ' Do not automatically paint the focus rectangle.
    e.PaintParts = e.PaintParts And Not DataGridViewPaintParts.Focus

    ' Determine whether the cell should be painted with the 
    ' custom selection background.
    If (e.State And DataGridViewElementStates.Selected) = _
        DataGridViewElementStates.Selected Then

        ' Calculate the bounds of the row.
        Dim rowBounds As New Rectangle( _
            Me.dataGridView1.RowHeadersWidth, e.RowBounds.Top, _
            Me.dataGridView1.Columns.GetColumnsWidth( _
            DataGridViewElementStates.Visible) - _
            Me.dataGridView1.HorizontalScrollingOffset + 1, _
            e.RowBounds.Height)

        ' Paint the custom selection background.
        Dim backbrush As New _
            System.Drawing.Drawing2D.LinearGradientBrush(rowBounds, _
            Me.dataGridView1.DefaultCellStyle.SelectionBackColor, _
            e.InheritedRowStyle.ForeColor, _
            System.Drawing.Drawing2D.LinearGradientMode.Horizontal)
        Try
            e.Graphics.FillRectangle(backbrush, rowBounds)
        Finally
            backbrush.Dispose()
        End Try
    End If

End Sub

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

Ayrıca bkz.