DrawListViewItemEventArgs.Graphics Eigenschaft

Definition

Ruft das Graphics ab, mit dem der ListViewItem gezeichnet wird.Gets the Graphics used to draw the ListViewItem.

public:
 property System::Drawing::Graphics ^ Graphics { System::Drawing::Graphics ^ get(); };
public System.Drawing.Graphics Graphics { get; }
member this.Graphics : System.Drawing.Graphics
Public ReadOnly Property Graphics As Graphics

Eigenschaftswert

Graphics

Ein Graphics, mit dem der ListViewItem gezeichnet wird.A Graphics used to draw the ListViewItem.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie die- Graphics Eigenschaft in einer Anwendung verwendet wird, die benutzerdefinierte Zeichnungen für ein-Steuerelement bereitstellt ListView .The following code example demonstrates how to use the Graphics property in an application that provides custom drawing for a ListView control. Im Beispiel zeichnet ein Handler für das- ListView.DrawItem Ereignis den Hintergrund für ganze Elemente.In the example, a handler for the ListView.DrawItem event draws the background for entire items. In allen Sichten außer der Detailansicht zeichnet dieser Handler auch den Vordergrund Text.In all views except the details view, this handler also draws the foreground text. In der Detailansicht wird der Vorder Grundtext im- ListView.DrawSubItem Ereignis gezeichnet.In the details view, the foreground text is drawn in the ListView.DrawSubItem event.

Das komplette Beispiel finden Sie im DrawListViewItemEventArgs Übersichts Referenz Thema.For the complete example, see the DrawListViewItemEventArgs overview reference topic.

// Draws the backgrounds for entire ListView items.
private void listView1_DrawItem(object sender,
    DrawListViewItemEventArgs e)
{
    if ((e.State & ListViewItemStates.Selected) != 0)
    {
        // Draw the background and focus rectangle for a selected item.
        e.Graphics.FillRectangle(Brushes.Maroon, e.Bounds);
        e.DrawFocusRectangle();
    }
    else
    {
        // Draw the background for an unselected item.
        using (LinearGradientBrush brush =
            new LinearGradientBrush(e.Bounds, Color.Orange,
            Color.Maroon, LinearGradientMode.Horizontal))
        {
            e.Graphics.FillRectangle(brush, e.Bounds);
        }
    }

    // Draw the item text for views other than the Details view.
    if (listView1.View != View.Details)
    {
        e.DrawText();
    }
}
' Draws the backgrounds for entire ListView items.
Private Sub listView1_DrawItem(ByVal sender As Object, _
    ByVal e As DrawListViewItemEventArgs) _
    Handles listView1.DrawItem

    If Not (e.State And ListViewItemStates.Selected) = 0 Then

        ' Draw the background for a selected item.
        e.Graphics.FillRectangle(Brushes.Maroon, e.Bounds)
        e.DrawFocusRectangle()

    Else

        ' Draw the background for an unselected item.
        Dim brush As New LinearGradientBrush(e.Bounds, Color.Orange, _
            Color.Maroon, LinearGradientMode.Horizontal)
        Try
            e.Graphics.FillRectangle(brush, e.Bounds)
        Finally
            brush.Dispose()
        End Try

    End If

    ' Draw the item text for views other than the Details view.
    If Not Me.listView1.View = View.Details Then
        e.DrawText()
    End If

End Sub

Hinweise

Die Graphics -Klasse stellt Eigenschaften und Methoden bereit, die zum Zeichnen auf dem Anzeigegerät nützlich sind.The Graphics class provides properties and methods useful for drawing on the display device.

Gilt für:

Siehe auch