Sdílet prostřednictvím


DrawListViewItemEventArgs.Item Vlastnost

Definice

Získá nakreslit ListViewItem .

public:
 property System::Windows::Forms::ListViewItem ^ Item { System::Windows::Forms::ListViewItem ^ get(); };
public System.Windows.Forms.ListViewItem Item { get; }
member this.Item : System.Windows.Forms.ListViewItem
Public ReadOnly Property Item As ListViewItem

Hodnota vlastnosti

Chcete-li ListViewItem kreslit.

Příklady

Následující příklad kódu ukazuje, jak použít Item vlastnost v aplikaci, která poskytuje vlastní výkres pro ovládací prvek ListView . V příkladu obslužná rutina události ListView.DrawItem nakreslí pozadí pro celé položky. Ve všech zobrazeních s výjimkou zobrazení podrobností tato obslužná rutina také nakreslí text popředí. V zobrazení podrobností se v ListView.DrawSubItem události nakreslí text popředí.

Úplný příklad najdete v tématu s referenčními informacemi o přehledu DrawListViewItemEventArgs .

// 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

Poznámky

Pomocí této vlastnosti můžete získat přístup ListViewItem ke kreslení. To je užitečné, State pokud ubytování neposkytuje odpovídající informace, které by vyhovovaly vašim potřebám. Vlastnost State poskytuje pouze základní informace o stavu, které můžete použít například k určení, zda je položka vybrána, zkontrolována nebo prioritní. Vlastnost Item na druhé straně umožňuje přístup ke všem členům objektu ListViewItem. K položce musíte přistupovat přímo, například k tomu, abyste hodnotu nakreslili ListViewItem.Text sami místo použití DrawText metody.

Platí pro

Viz také