Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Costruttore ListViewGroup (String, HorizontalAlignment)

 

Data di pubblicazione: ottobre 2016

Inizializza una nuova istanza di ListViewGroup classe utilizzando il testo dell'intestazione specificato e l'allineamento dell'intestazione specificato.

Spazio dei nomi:   System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

public ListViewGroup(
	string header,
	HorizontalAlignment headerAlignment
)

Parametri

header
Type: System.String

Il testo da visualizzare per l'intestazione di gruppo.

headerAlignment
Type: System.Windows.Forms.HorizontalAlignment

Uno del HorizontalAlignment valori che specifica l'allineamento del testo dell'intestazione.

Esempio di codice riportato di seguito viene illustrato come il ListViewGroup costruttore può essere utilizzato in un'applicazione che consente di organizzare ListView gli elementi in base al valore dell'elemento secondario nella visualizzazione dettagli. Questa forma di raggruppamento è simile al raggruppamento utilizzato in Windows Explorer. Nell'esempio, i gruppi vengono creati dinamicamente. Per ogni colonna dell'elemento secondario, viene creato un gruppo per ogni valore univoco dell'elemento secondario. Per la colonna dell'elemento padre, viene creato un gruppo per ogni lettera iniziale univoca. I gruppi creati per ogni colonna vengono archiviati in una tabella hash con il testo dell'elemento secondario o la lettera iniziale. Quando viene fatto clic su un'intestazione di colonna, questo valore di testo viene utilizzato per gli elementi ai gruppi per la colonna appropriata.

Per un esempio completo, vedere il ListViewGroup Panoramica di riferimento.

// 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
Disponibile da 2.0
Torna all'inizio
Mostra: