Compartilhar via


ListViewItemStates Enumeração

Definição

Define constantes que representam os estados possíveis de um ListViewItem.

Essa enumeração dá suporte a uma combinação bit a bit dos valores de membro.

public enum class ListViewItemStates
[System.Flags]
public enum ListViewItemStates
[<System.Flags>]
type ListViewItemStates = 
Public Enum ListViewItemStates
Herança
ListViewItemStates
Atributos

Campos

Checked 8

O item é verificado.

Default 32

O item está no seu estado padrão.

Focused 16

O item tem o foco.

Grayed 2

O item está desabilitado.

Hot 64

O item está atualmente sob o ponteiro do mouse.

Indeterminate 256

O item está em um estado indeterminado.

Marked 128

O item está marcado.

Selected 1

O item está selecionado.

ShowKeyboardCues 512

O item deve indicar um atalho de teclado.

Exemplos

O exemplo a seguir demonstra como fornecer desenho personalizado para um ListView controle . O ListView controle no exemplo tem uma tela de fundo de gradiente. Subitems com valores negativos têm um primeiro plano vermelho e uma tela de fundo preta.

Um manipulador para o ListView.DrawItem evento desenha a tela de fundo para itens inteiros e para a linha de cabeçalhos de coluna. Um manipulador para o ListView.DrawSubItem evento desenha os valores de texto e o texto e a tela de fundo para subitens que têm valores negativos.

Um ContextMenu componente fornece uma maneira de alternar entre a exibição de detalhes e a lista. No modo de exibição de lista, somente o ListView.DrawItem evento é acionado. Nesse caso, o texto e a tela de fundo são desenhados no ListView.DrawItem manipulador de eventos.

Para obter o exemplo completo, consulte o ListView.OwnerDraw tópico de referência.

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

Comentários

Essa enumeração é usada pelas DrawListViewItemEventArgs.State propriedades e DrawListViewSubItemEventArgs.ItemState . Para obter mais informações, consulte os ListView.DrawItem eventos e ListView.DrawSubItem .

Aplica-se a

Confira também