Megosztás a következőn keresztül:


Útmutató: Elemek csoportosítása Windows Forms ListView vezérlőben

A ListView vezérlőelem csoportosítási funkciójával megjelenítheti a kapcsolódó elemek csoportjait. Ezeket a csoportokat a képernyőn a csoportcímeket tartalmazó vízszintes csoportfejlécek választják el. A ListView csoportokkal egyszerűbbé teheti a nagyméretű listák navigálását az elemek betűrendbe, dátum szerint vagy bármely más logikai csoportosítással történő csoportosításával. Az alábbi képen néhány csoportosított elem látható.

Páratlan és páros ListView-csoportok képernyőképe.

A csoportosítás engedélyezéséhez először létre kell hoznia egy vagy több csoportot a tervezőben vagy programozott módon. A csoport definiálása után ListView elemeket rendelhet a csoportokhoz. Az elemeket programozott módon is áthelyezheti egyik csoportból a másikba.

Csoportok hozzáadása

  1. Használja a Add metódust a Groups gyűjteményben.

    // Adds a new group that has a left-aligned header
    listView1.Groups.Add(new ListViewGroup("List item text",
        HorizontalAlignment.Left));
    
    ' Adds a new group that has a left-aligned header
    ListView1.Groups.Add(New ListViewGroup("Group 1", _
     HorizontalAlignment.Left))
    

Csoportok eltávolítása

  1. Használja a RemoveAt gyűjtemény Clear vagy Groups metódusát.

    A RemoveAt metódus egyetlen csoportot távolít el; a Clear metódus eltávolítja az összes csoportot a listából.

    Megjegyzés:

    A csoport eltávolítása nem távolítja el a csoporton belüli elemeket.

    // Removes the first group in the collection.
    listView1.Groups.RemoveAt(0);
    // Clears all groups.
    listView1.Groups.Clear();
    
    ' Removes the first group in the collection.
    ListView1.Groups.RemoveAt(0)
    ' Clears all groups:
    ListView1.Groups.Clear()
    

Elemek hozzárendelése csoportokhoz vagy elemek áthelyezése csoportok között

  1. Az egyes elemek ListViewItem.Group tulajdonságának beállítása.

    // Adds the first item to the first group
    listView1.Items[0].Group = listView1.Groups[0];
    
    ' Adds the first item to the first group
    ListView1.Items.Item(0).Group = ListView1.Groups(0)
    

Lásd még