Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. |
Übersetzung
Original
|
DataGridView.RowHeadersWidth-Eigenschaft
Ruft die Breite der Spalte in Pixel ab, die die Zeilenheader enthält, oder legt die Breite fest.
Assembly: System.Windows.Forms (in System.Windows.Forms.dll)
| 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); } } }
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.