Freigeben über


DataGridViewRowPrePaintEventArgs.RowBounds Eigenschaft

Definition

Ruft die Grenzen der aktuellen DataGridViewRow ab.

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

Eigenschaftswert

Rectangle

Ein Rectangle, das die Grenzen der aktuellen DataGridViewRow darstellt.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie die Eigenschaft verwendet RowBounds wird, um die Grenzen der Zeile zu berechnen, um einen benutzerdefinierten Hintergrund zu zeichnen. Die Variable, ist evom Typ DataGridViewRowPrePaintEventArgs. Dieses Codebeispiel ist Teil eines größeren Beispiels, das in "How to" bereitgestellt wird: 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 Breite der RowBounds Eigenschaft entspricht der Breite des DataGridViewObjekts. Verwenden Sie GetColumnsWidth die Methode, um die Breite der Spalten in der DataGridViewSpalte abzurufen.

Gilt für

Siehe auch