DataGridViewRowPrePaintEventArgs.InheritedRowStyle Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
Ein DataGridViewCellStyle, der den derzeit auf die Zeile angewendeten Zellstil enthält.
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie die InheritedRowStyle -Eigenschaft verwendet wird, um einen benutzerdefinierten Hintergrund für die ausgewählte Zeile zu zeichnen. Die Variable , e
ist vom Typ DataGridViewRowPrePaintEventArgs. Dieses Codebeispiel ist Teil eines größeren Beispiels unter Gewusst wie: Anpassen der Darstellung von Zeilen im Windows Forms DataGridView-Steuerelement.
// 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 Zeile InheritedStyle . Der direkte Zugriff auf einen DataGridViewRow in kann sich auf die DataGridView Leistung auswirken. Verwenden Sie InheritedRowStyle im Fall, RowPrePaint um die Freigabe der Zeile zu vermeiden und eine optimale Leistung aufrechtzuerhalten.
Die InheritedRowStyle-Eigenschaft ist schreibgeschützt. Obwohl Sie die Eigenschaften der über die DataGridViewCellStyleInheritedRowStyle -Eigenschaft abgerufenen festlegen können, haben die neuen Einstellungen keine Auswirkungen.