Condividi tramite


ListViewItemStates Enumerazione

Definizione

Definisce le costanti che rappresentano gli stati possibili di un oggetto ListViewItem.

Questa enumerazione supporta una combinazione bit per bit dei rispettivi valori dei membri.

public enum class ListViewItemStates
[System.Flags]
public enum ListViewItemStates
[<System.Flags>]
type ListViewItemStates = 
Public Enum ListViewItemStates
Ereditarietà
ListViewItemStates
Attributi

Campi

Checked 8

L'elemento è selezionato.

Default 32

L'elemento è nello stato predefinito.

Focused 16

L'elemento ha uno stato attivo.

Grayed 2

L'elemento è disabilitato.

Hot 64

L'elemento si trova attualmente sotto il puntatore del mouse.

Indeterminate 256

L'elemento è in uno stato non determinato.

Marked 128

L'elemento è contrassegnato.

Selected 1

L'elemento è selezionato.

ShowKeyboardCues 512

L'elemento deve indicare una scelta rapida da tastiera.

Esempio

Nell'esempio seguente viene illustrato come fornire un disegno personalizzato per un ListView controllo . Il ListView controllo nell'esempio ha uno sfondo sfumato. Gli elementi secondari con valori negativi hanno un primo piano rosso e uno sfondo nero.

Un gestore per l'evento ListView.DrawItem disegna lo sfondo per interi elementi e per la riga delle intestazioni di colonna. Un gestore per l'evento ListView.DrawSubItem disegna i valori di testo e il testo e lo sfondo per gli elementi secondari con valori negativi.

Un ContextMenu componente consente di passare dalla visualizzazione dettagli all'elenco. Nella visualizzazione elenco viene generato solo l'evento ListView.DrawItem . In questo caso, il testo e lo sfondo vengono entrambi disegnati nel ListView.DrawItem gestore eventi.

Per l'esempio completo, vedere l'argomento di ListView.OwnerDraw riferimento.

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

Commenti

Questa enumerazione viene utilizzata dalle DrawListViewItemEventArgs.State proprietà e DrawListViewSubItemEventArgs.ItemState . Per altre informazioni, vedere gli ListView.DrawItem eventi e ListView.DrawSubItem .

Si applica a

Vedi anche