DataGridViewRowPostPaintEventArgs.Graphics Özellik

Tanım

Geçerli olduğunu Graphics boyamak için kullanılan öğesini alır DataGridViewRow .Gets the Graphics used to paint the current DataGridViewRow.

public:
 property System::Drawing::Graphics ^ Graphics { System::Drawing::Graphics ^ get(); };
public System.Drawing.Graphics Graphics { get; }
member this.Graphics : System.Drawing.Graphics
Public ReadOnly Property Graphics As Graphics

Özellik Değeri

Graphics

GraphicsGeçerli olduğunu boyamak için kullanılır DataGridViewRow .The Graphics used to paint the current DataGridViewRow.

Örnekler

Aşağıdaki kod örneği, Graphics özel bir arka plan boyamak için özelliğinin nasıl kullanılacağını gösterir.The following code example demonstrates how to use the Graphics property to paint a custom background. Kod, özelliği gerçekten kullandığından DataGridViewRowPrePaintEventArgs.Graphics , bu özellik öğesinin özelliği ile neredeyse aynıdır Graphics DataGridViewRowPostPaintEventArgs .Although the code actually uses the DataGridViewRowPrePaintEventArgs.Graphics property, this property is nearly identical to the Graphics property of DataGridViewRowPostPaintEventArgs. Değişkeni, e türündedir DataGridViewRowPrePaintEventArgs .The variable, e, is of type DataGridViewRowPrePaintEventArgs. Bu kod örneği, nasıl yapılır: Windows Forms DataGridView Denetimindeki satırların görünümünü özelleştirme konusundadaha büyük bir örneğin bir parçasıdır.This code example is part of a larger example provided in How to: Customize the Appearance of Rows in the Windows Forms DataGridView Control.

// 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);
    }
}
' 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

Açıklamalar

GraphicsSınıfı özel çizim için yararlı olan özellikler ve yöntemler sağlar.The Graphics class provides properties and methods that are useful for custom drawing.

Şunlara uygulanır

Ayrıca bkz.