DataGridViewRowPrePaintEventArgs Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Biedt gegevens voor de RowPrePaint gebeurtenis.
public ref class DataGridViewRowPrePaintEventArgs : System::ComponentModel::HandledEventArgs
public class DataGridViewRowPrePaintEventArgs : System.ComponentModel.HandledEventArgs
type DataGridViewRowPrePaintEventArgs = class
inherit HandledEventArgs
Public Class DataGridViewRowPrePaintEventArgs
Inherits HandledEventArgs
- Overname
Voorbeelden
In het volgende codevoorbeeld ziet u hoe u de RowPrePaint gebeurtenis kunt afhandelen om een aangepaste achtergrond te tekenen voor geselecteerde cellen. Dit codevoorbeeld maakt deel uit van een groter voorbeeld in How to: Het uiterlijk van rijen aanpassen in het Windows Forms DataGridView-besturingselement.
// 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
Opmerkingen
De RowPrePaint gebeurtenis treedt op voordat een rij op een DataGridView besturingselement wordt geschilderd. RowPrePaint hiermee kunt u het uiterlijk van de rij handmatig aanpassen voordat een van de cellen in de rij wordt geschilderd. Dit is handig als u de rij wilt aanpassen, bijvoorbeeld om een rij te maken waarin de inhoud van één kolom meerdere kolommen omvat. Gebruik de eigenschappen om DataGridViewRowPrePaintEventArgs de instellingen van de rij op te halen zonder rechtstreeks toegang te krijgen tot de rij in de DataGridViewrij.
Constructors
| Name | Description |
|---|---|
| DataGridViewRowPrePaintEventArgs(DataGridView, Graphics, Rectangle, Rectangle, Int32, DataGridViewElementStates, String, DataGridViewCellStyle, Boolean, Boolean) |
Initialiseert een nieuw exemplaar van de DataGridViewRowPrePaintEventArgs klasse. |
Eigenschappen
| Name | Description |
|---|---|
| ClipBounds |
Hiermee haalt of stelt u het gebied in van het DataGridView gebied dat opnieuw moet worden geschilderd. |
| ErrorText |
Hiermee haalt u een tekenreeks op die een foutbericht voor de huidige DataGridViewRowvertegenwoordigt. |
| Graphics |
Hiermee wordt de Graphics opgegeven om de huidige DataGridViewRowte schilderen. |
| Handled |
Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de gebeurtenis-handler de gebeurtenis volledig heeft verwerkt of dat het systeem de eigen verwerking moet voortzetten. (Overgenomen van HandledEventArgs) |
| InheritedRowStyle |
Hiermee wordt de celstijl toegepast op de rij. |
| IsFirstDisplayedRow |
Hiermee wordt een waarde opgehaald die aangeeft of de huidige rij de eerste rij is die momenteel wordt weergegeven in de DataGridView. |
| IsLastVisibleRow |
Hiermee wordt een waarde opgehaald die aangeeft of de huidige rij de laatste zichtbare rij in de DataGridViewrij is. |
| PaintParts |
De celdelen die moeten worden geschilderd. |
| RowBounds |
Haal de grenzen van de huidige DataGridViewRow. |
| RowIndex |
Hiermee haalt u de index van de huidige DataGridViewRowop. |
| State |
Hiermee haalt u de status van de huidige DataGridViewRowop. |
Methoden
| Name | Description |
|---|---|
| DrawFocus(Rectangle, Boolean) |
Hiermee tekent u de focusrechthoek rond de opgegeven grenzen. |
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| PaintCells(Rectangle, DataGridViewPaintParts) |
Hiermee worden de opgegeven celonderdelen voor het gebied in de opgegeven grenzen geschilderd. |
| PaintCellsBackground(Rectangle, Boolean) |
Hiermee worden de celachtergronden voor het gebied in de opgegeven grenzen weergegeven. |
| PaintCellsContent(Rectangle) |
Hiermee wordt de celinhoud voor het gebied in de opgegeven grenzen weergegeven. |
| PaintHeader(Boolean) |
Hiermee wordt de volledige rijkop van de huidige DataGridViewRowweergegeven. |
| PaintHeader(DataGridViewPaintParts) |
Hiermee worden de opgegeven onderdelen van de rijkop van de huidige rij weergegeven. |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |