Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Enumerazione ListViewItemStates

 

Data di pubblicazione: ottobre 2016

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

Questa enumerazione ha un attributo FlagsAttribute che consente una combinazione bit per bit dei relativi valori dei membri.

Spazio dei nomi:   System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

[FlagsAttribute]
public enum ListViewItemStates

Nome membroDescrizione
Checked

L'elemento è selezionato.

Default

L'elemento è nello stato predefinito.

Focused

L'elemento ha lo stato attivo.

Grayed

L'elemento è disabilitato.

Hot

L'elemento è attualmente posizionato sotto il puntatore del mouse.

Indeterminate

L'elemento è in uno stato indeterminato.

Marked

L'elemento è contrassegnato come.

Selected

L'elemento è selezionato.

ShowKeyboardCues

L'elemento deve indicare un tasto di scelta rapida.

Questa enumerazione viene utilizzata per la DrawListViewItemEventArgs.State e DrawListViewSubItemEventArgs.ItemState proprietà. Per ulteriori informazioni, vedere il ListView.DrawItem e ListView.DrawSubItem gli eventi.

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

Un gestore per il ListView.DrawItem evento Disegna lo sfondo per interi elementi e per la riga di intestazioni di colonna. Un gestore per il ListView.DrawSubItem eventi traccia i valori di testo e il testo e lo sfondo per gli elementi secondari che hanno valori negativi.

Oggetto ContextMenu componente fornisce un modo per passare tra la visualizzazione dei dettagli e l'elenco. Nella visualizzazione elenco, solo il ListView.DrawItem viene generato l'evento. In questo caso, il testo e dello sfondo vengono creati sia ListView.DrawItem gestore dell'evento.

Per un esempio completo, vedere il ListView.OwnerDraw argomento di 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();
    }
}

.NET Framework
Disponibile da 2.0
Torna all'inizio
Mostra: