DataGridView.RowHeadersWidth Właściwość

Definicja

Pobiera lub ustawia szerokość (w pikselach) kolumny zawierającej nagłówki wierszy.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

Wartość właściwości

Int32

Szerokość kolumny zawierającej nagłówki wierszy (w pikselach).The width, in pixels, of the column that contains row headers. Wartość domyślna to 43.The default is 43.

Wyjątki

Określona wartość w przypadku ustawienia tej właściwości jest mniejsza niż minimalna szerokość 4 pikseli lub większa niż maksymalna szerokość 32768 pikseli.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.

Przykłady

Poniższy przykład kodu ilustruje sposób użycia RowHeadersWidth właściwości w scenariuszu rysowania wierszy.The following code example illustrates how to use the RowHeadersWidth property in a row-painting scenario. W przykładzie wartość tej właściwości jest używana do obliczania granic, w których jest rysowany tło niestandardowe.In the example, the value of this property is used to calculate the bounds within which a custom background is drawn.

Ten kod jest częścią większego przykładu dostępnego winstrukcje: Dostosowywanie wyglądu wierszy w kontrolce DataGridView Windows Forms.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

Uwagi

RowHeadersWidthWłaściwość może służyć do zmiany rozmiaru kolumny nagłówka wiersza na określoną szerokość.The RowHeadersWidth property can be used to resize the row header column to a specified width. Aby dostosować szerokość tej kolumny w celu dopasowania jej do zawartości komórek nagłówka wiersza, użyj AutoResizeRowHeadersWidth metody.To adjust the width of this column to fit the contents of the row header cells, use the AutoResizeRowHeadersWidth method.

Dotyczy

Zobacz też