DataGridView.RowHeadersWidth DataGridView.RowHeadersWidth DataGridView.RowHeadersWidth DataGridView.RowHeadersWidth Property

Definition

Ruft die Breite der Spalte in Pixel ab, die die Zeilenheader enthält, oder legt die Breite fest.Gets or sets the width, in pixels, of the column that contains the row headers.

public:
 property int RowHeadersWidth { int get(); void set(int value); };
public int RowHeadersWidth { get; set; }
member this.RowHeadersWidth : int with get, set
Public Property RowHeadersWidth As Integer

Eigenschaftswert

Die Breite der Spalte, die Zeilenheader enthält, in Pixel.The width, in pixels, of the column that contains row headers. Der Standard ist 43.The default is 43.

Ausnahmen

Beim Festlegen dieser Eigenschaft ist der angegebene Wert kleiner als die Mindestbreite von 4 Pixel oder größer als die maximale Breite von 32.768 Pixel.The specified value when setting this property is less than the minimum width of 4 pixels or is greater than the maximum width of 32768 pixels.

Beispiele

Im folgenden Codebeispiel wird die Verwendung der RowHeadersWidth -Eigenschaft in einem Zeilen Zeichnungs Szenario veranschaulicht.The following code example illustrates how to use the RowHeadersWidth property in a row-painting scenario. Im Beispiel wird der Wert dieser Eigenschaft verwendet, um die Begrenzungen zu berechnen, innerhalb derer ein benutzerdefinierter Hintergrund gezeichnet wird.In the example, the value of this property is used to calculate the bounds within which a custom background is drawn.

Dieser Code ist Teil eines größeren Beispiels, das inGewusst wie: Passen Sie die Darstellung von Zeilen im Windows Forms DataGridView-Steuerelement an.This code is part of a larger example available inHow to: Customize the Appearance of Rows in the Windows Forms DataGridView Control.

// 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 'dataGridView1_RowPrePaint

Hinweise

Die RowHeadersWidth -Eigenschaft kann verwendet werden, um die Größe der Zeilen Header Spalte auf eine angegebene Breite zu ändern.The RowHeadersWidth property can be used to resize the row header column to a specified width. Um die Breite dieser Spalte an den Inhalt der Zeilen Header Zellen anzupassen, verwenden Sie die AutoResizeRowHeadersWidth -Methode.To adjust the width of this column to fit the contents of the row header cells, use the AutoResizeRowHeadersWidth method.

Gilt für:

Siehe auch