Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Construtor ListViewGroup (String, HorizontalAlignment)

 

Inicializa uma nova instância de ListViewGroup classe usando o texto de cabeçalho especificado e o alinhamento de cabeçalho especificado.

Namespace:   System.Windows.Forms
Assembly:  System.Windows.Forms (em System.Windows.Forms.dll)

public ListViewGroup(
	string header,
	HorizontalAlignment headerAlignment
)

Parâmetros

header
Type: System.String

O texto a ser exibido para o cabeçalho de grupo.

headerAlignment
Type: System.Windows.Forms.HorizontalAlignment

Um do HorizontalAlignment valores que especifica o alinhamento do texto do cabeçalho.

O exemplo de código a seguir demonstra como o ListViewGroup construtor pode ser usado em um aplicativo que organiza ListView itens pelo valor subitem na exibição de detalhes. Essa forma de agrupamento é semelhante ao agrupamento usado no Windows Explorer. No exemplo, os grupos são criados dinamicamente. Para cada coluna de subitem, um grupo é criado para cada valor exclusivo de subitem. Para a coluna do item pai, um grupo é criado para cada letra inicial exclusiva. Os grupos criados para cada coluna são armazenados em uma tabela de hash junto com a letra inicial ou texto subitem. Quando um cabeçalho de coluna é clicado, esse valor de texto é usado para corresponder itens aos grupos para a coluna apropriada.

Para o exemplo completo, consulte o ListViewGroup tópico de referência de visão geral.

// Creates a Hashtable object with one entry for each unique
// subitem value (or initial letter for the parent item)
// in the specified column.
private Hashtable CreateGroupsTable(int column)
{
    // Create a Hashtable object.
    Hashtable groups = new Hashtable();

    // Iterate through the items in myListView.
    foreach (ListViewItem item in myListView.Items)
    {
        // Retrieve the text value for the column.
        string subItemText = item.SubItems[column].Text;

        // Use the initial letter instead if it is the first column.
        if (column == 0) 
        {
            subItemText = subItemText.Substring(0, 1);
        }

        // If the groups table does not already contain a group
        // for the subItemText value, add a new group using the 
        // subItemText value for the group header and Hashtable key.
        if (!groups.Contains(subItemText))
        {
            groups.Add( subItemText, new ListViewGroup(subItemText, 
                HorizontalAlignment.Left) );
        }
    }

    // Return the Hashtable object.
    return groups;
}

.NET Framework
Disponível desde 2.0
Retornar ao início
Mostrar: