DataGridViewRowPrePaintEventArgs.InheritedRowStyle Eigenschaft

Definition

Ruft den auf die Zeile angewendeten Zellstil ab.

public:
 property System::Windows::Forms::DataGridViewCellStyle ^ InheritedRowStyle { System::Windows::Forms::DataGridViewCellStyle ^ get(); };
public System.Windows.Forms.DataGridViewCellStyle InheritedRowStyle { get; }
member this.InheritedRowStyle : System.Windows.Forms.DataGridViewCellStyle
Public ReadOnly Property InheritedRowStyle As DataGridViewCellStyle

Eigenschaftswert

DataGridViewCellStyle

Ein DataGridViewCellStyle, der den derzeit auf die Zeile angewendeten Zellstil enthält.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie die InheritedRowStyle Eigenschaft zum Zeichnen eines benutzerdefinierten Hintergrunds für die ausgewählte Zeile verwendet wird. Die Variable , eist vom Typ DataGridViewRowPrePaintEventArgs. Dieses Codebeispiel ist Teil eines größeren Beispiels, das 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

Hinweise

Die InheritedRowStyle Eigenschaft enthält dieselben Werte wie die Eigenschaft der InheritedStyle Zeile. Der direkte Zugriff auf eine DataGridViewRow in der App kann sich auf die DataGridView Leistung auswirken. Verwenden Sie InheritedRowStyle im RowPrePaint Ereignis, um die Freigabe der Zeile zu vermeiden und eine optimale Leistung aufrechtzuerhalten.

Die InheritedRowStyle-Eigenschaft ist schreibgeschützt. Obwohl Sie die Eigenschaften der DataGridViewCellStyle abgerufenen InheritedRowStyle Eigenschaft festlegen können, haben die neuen Einstellungen keine Auswirkung.

Gilt für:

Siehe auch