Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original
Este tópico ainda não foi avaliado como - Avalie este tópico

Enumeração ListViewItemStates

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

Esta enumeração tem um atributo FlagsAttribute que permite uma combinação bit a bit de seus valores de membro.

Namespace:  System.Windows.Forms
Assembly:  System.Windows.Forms (em System.Windows.Forms.dll)
[FlagsAttribute]
public enum ListViewItemStates
Nome do membro Descrição
Checked O item é verificado.
Default O item está em seu estado padrão.
Focused O item tem foco.
Grayed O item desabilitado.
Hot O item está atualmente sob o ponteiro do mouse.
Indeterminate O item está em um estado indeterminado.
Marked Marcar o item.
Selected O item é selecionado.
ShowKeyboardCues O item deve indicar um atalho de teclado.

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

O exemplo a seguir demonstra como fornecer desenho personalizado para um ListView controle. The ListView controle no exemplo possui um plano de fundo em dégradé. Subitens com valores negativos têm um vermelho em primeiro plano e plano de fundo preto.

Um manipulador para o ListView.DrawItem evento desenha o plano de fundo para os itens de 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 plano de fundo para subitens que possuem valores negativos.

A ContextMenu componente fornece uma maneira para comutador 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 o plano de fundo são ambos desenhados no ListView.DrawItem manipulador de eventos.

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

// Draws the backgrounds for entire ListView items.privatevoid 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();
    }
}


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

o.NET Framework e.NET Compact Framework não oferecem suporte a todas as versões de cada plataforma. Para obter uma lista de versões suportadas, consulte Requisitos de sistema do .NET framework.

.NET Framework

Compatível com: 3.5, 3.0, 2.0
Isso foi útil para você?
(1500 caracteres restantes)
Conteúdo da Comunidade Adicionar