ListViewGroup Konstruktoren

Definition

Initialisiert eine neue Instanz der ListViewGroup-Klasse.

Überlädt

Name Beschreibung
ListViewGroup()

Initialisiert eine neue Instanz der ListViewGroup Klasse mithilfe des Standardheaders "ListViewGroup" und der standardmäßigen linken Kopfzeilenausrichtung.

ListViewGroup(String)

Initialisiert eine neue Instanz der ListViewGroup Klasse mithilfe des angegebenen Werts, um die Header Eigenschaft zu initialisieren und die standardmäßige linke Kopfzeilenausrichtung zu verwenden.

ListViewGroup(String, String)

Initialisiert eine neue Instanz der ListViewGroup Klasse mithilfe der angegebenen Werte, um die Name Und Header Eigenschaften zu initialisieren.

ListViewGroup(String, HorizontalAlignment)

Initialisiert eine neue Instanz der ListViewGroup Klasse mithilfe des angegebenen Kopfzeilentexts und der angegebenen Kopfzeilenausrichtung.

ListViewGroup()

Quelle:
ListViewGroup.cs
Quelle:
ListViewGroup.cs
Quelle:
ListViewGroup.cs
Quelle:
ListViewGroup.cs
Quelle:
ListViewGroup.cs

Initialisiert eine neue Instanz der ListViewGroup Klasse mithilfe des Standardheaders "ListViewGroup" und der standardmäßigen linken Kopfzeilenausrichtung.

public:
 ListViewGroup();
public ListViewGroup();
Public Sub New ()

Gilt für:

ListViewGroup(String)

Quelle:
ListViewGroup.cs
Quelle:
ListViewGroup.cs
Quelle:
ListViewGroup.cs
Quelle:
ListViewGroup.cs
Quelle:
ListViewGroup.cs

Initialisiert eine neue Instanz der ListViewGroup Klasse mithilfe des angegebenen Werts, um die Header Eigenschaft zu initialisieren und die standardmäßige linke Kopfzeilenausrichtung zu verwenden.

public:
 ListViewGroup(System::String ^ header);
public ListViewGroup(string header);
public ListViewGroup(string? header);
new System.Windows.Forms.ListViewGroup : string -> System.Windows.Forms.ListViewGroup
Public Sub New (header As String)

Parameter

header
String

Der Text, der für den Gruppenkopf angezeigt werden soll.

Gilt für:

ListViewGroup(String, String)

Quelle:
ListViewGroup.cs
Quelle:
ListViewGroup.cs
Quelle:
ListViewGroup.cs
Quelle:
ListViewGroup.cs
Quelle:
ListViewGroup.cs

Initialisiert eine neue Instanz der ListViewGroup Klasse mithilfe der angegebenen Werte, um die Name Und Header Eigenschaften zu initialisieren.

public:
 ListViewGroup(System::String ^ key, System::String ^ headerText);
public ListViewGroup(string key, string headerText);
public ListViewGroup(string? key, string? headerText);
new System.Windows.Forms.ListViewGroup : string * string -> System.Windows.Forms.ListViewGroup
Public Sub New (key As String, headerText As String)

Parameter

key
String

Der Anfangswert der Name Eigenschaft.

headerText
String

Der Anfangswert der Header Eigenschaft.

Gilt für:

ListViewGroup(String, HorizontalAlignment)

Quelle:
ListViewGroup.cs
Quelle:
ListViewGroup.cs
Quelle:
ListViewGroup.cs
Quelle:
ListViewGroup.cs
Quelle:
ListViewGroup.cs

Initialisiert eine neue Instanz der ListViewGroup Klasse mithilfe des angegebenen Kopfzeilentexts und der angegebenen Kopfzeilenausrichtung.

public:
 ListViewGroup(System::String ^ header, System::Windows::Forms::HorizontalAlignment headerAlignment);
public ListViewGroup(string header, System.Windows.Forms.HorizontalAlignment headerAlignment);
public ListViewGroup(string? header, System.Windows.Forms.HorizontalAlignment headerAlignment);
new System.Windows.Forms.ListViewGroup : string * System.Windows.Forms.HorizontalAlignment -> System.Windows.Forms.ListViewGroup
Public Sub New (header As String, headerAlignment As HorizontalAlignment)

Parameter

header
String

Der Text, der für den Gruppenkopf angezeigt werden soll.

headerAlignment
HorizontalAlignment

Einer der HorizontalAlignment Werte, der die Ausrichtung des Kopfzeilentexts angibt.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie der ListViewGroup Konstruktor in einer Anwendung verwendet werden kann, die Elemente nach Unterelementwert in der Detailansicht organisiert ListView . Diese Form der Gruppierung ähnelt der Gruppierung, die im Windows-Explorer verwendet wird. Im Beispiel werden die Gruppen dynamisch erstellt. Für jede Unterelementspalte wird eine Gruppe für jeden eindeutigen Unterelementwert erstellt. Für die übergeordnete Elementspalte wird für jeden eindeutigen Anfangsbuchstaben eine Gruppe erstellt. Die für jede Spalte erstellten Gruppen werden zusammen mit dem Unterelementtext oder dem Anfangsbuchstaben in einer Hashtabelle gespeichert. Wenn auf eine Spaltenüberschrift geklickt wird, wird dieser Textwert verwendet, um Elemente mit Gruppen für die entsprechende Spalte abzugleichen.

Das vollständige Beispiel finden Sie im ListViewGroup Übersichtsreferenzthema.

   // 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 = gcnew Hashtable();

      // Iterate through the items in myListView.
      IEnumerator^ myEnum1 = myListView->Items->GetEnumerator();
      while (myEnum1->MoveNext())
      {
         ListViewItem^ item = safe_cast<ListViewItem^>(myEnum1->Current);
         // 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, gcnew ListViewGroup(subItemText, 
               HorizontalAlignment::Left) );
         }
      }

      // Return the Hashtable object.
      return groups;
   }
// 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;
}
' Creates a Hashtable object with one entry for each unique
' subitem value (or initial letter for the parent item)
' in the specified column.
Private Function CreateGroupsTable(column As Integer) As Hashtable
    ' Create a Hashtable object.
    Dim groups As New Hashtable()
    
    ' Iterate through the items in myListView.
    Dim item As ListViewItem
    For Each item In myListView.Items
        ' Retrieve the text value for the column.
        Dim subItemText As String = item.SubItems(column).Text
        
        ' Use the initial letter instead if it is the first column.
        If column = 0 Then
            subItemText = subItemText.Substring(0, 1)
        End If 

        ' 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 Not groups.Contains(subItemText) Then
            groups.Add( subItemText, New ListViewGroup(subItemText, _
                HorizontalAlignment.Left) )
        End If
    Next item
    
    ' Return the Hashtable object.
    Return groups
End Function 'CreateGroupsTable

Gilt für: