ListViewItemStates Enumerazione
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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 .