ListViewItemStates Enumeração
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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 .