Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen.
Übersetzung
Original
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

DataGridView.RowHeadersWidth-Eigenschaft

Ruft die Breite der Spalte in Pixel ab, die die Zeilenheader enthält, oder legt die Breite fest.

Namespace:  System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)
public int RowHeadersWidth { get; set; }

Eigenschaftswert

Typ: System.Int32
Die Breite der Spalte, die Zeilenheader enthält, in Pixel. Der Standardwert ist 43.
Ausnahme Bedingung
ArgumentOutOfRangeException

Der angegebene Wert beim Festlegen dieser Eigenschaft ist kleiner als die Mindestbreite von 4 Pixel oder ist größer als die maximale Breite von 32768 Pixel.

Mit der RowHeadersWidth-Eigenschaft kann die Größe der Zeilenheaderspalte in eine angegebene Breite geändert werden. Mithilfe der AutoResizeRowHeadersWidth-Methode können Sie die Breite dieser Spalte an den Inhalt der Zeilenheaderzellen anpassen.

Im folgenden Codebeispiel wird veranschaulicht, wie die RowHeadersWidth-Eigenschaft in einem Szenario verwendet wird, in dem Zeilen gezeichnet werden. In diesem Beispiel werden mit dem Wert dieser Eigenschaft die Grenzen berechnet, in denen ein benutzerdefinierter Hintergrund gezeichnet wird.

Dieses Beispiel ist Teil eines umfangreicheren in Gewusst wie: Anpassen der Darstellung von Zeilen im DataGridView-Steuerelement in Windows Forms verfügbaren Beispiels.


// 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);
        }
    }
}


.NET Framework

Unterstützt in: 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Windows 7, Windows Vista SP1 oder höher, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core wird nicht unterstützt), Windows Server 2008 R2 (Server Core wird mit SP1 oder höher unterstützt), Windows Server 2003 SP2

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)
Community-Inhalt Hinzufügen
Anmerkungen FAQ