Nasıl yapılır Windows Forms ListView Denetimindeki Öğeleri Gruplama

Denetimin gruplandırma özelliğiyle ListView , ilgili öğe kümelerini gruplar halinde görüntüleyebilirsiniz. Bu gruplar, ekranda grup başlıklarını içeren yatay grup üst bilgileriyle ayrılır. Öğeleri alfabetik olarak, tarihe veya başka bir mantıksal gruplandırmaya göre gruplandırarak büyük listelerde gezinmeyi kolaylaştırmak için grupları kullanabilirsiniz ListView . Aşağıdaki resimde gruplandırılmış bazı öğeler gösterilmektedir.

Screenshot of odd and even ListView groups.

Gruplandırma özelliğini etkinleştirmek için önce tasarımcıda veya program aracılığıyla bir veya daha fazla grup oluşturmanız gerekir. Bir grup tanımlandıktan sonra, gruplara öğe atayabilirsiniz ListView . Öğeleri program aracılığıyla bir gruptan diğerine de taşıyabilirsiniz.

Grup eklemek için

  1. Koleksiyonun AddGroups yöntemini kullanın.

    // 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))
    

Grupları kaldırmak için

  1. Koleksiyonun RemoveAt veya Clear yöntemini Groups kullanın.

    RemoveAt yöntemi tek bir grubu kaldırır; Clear yöntemi tüm grupları listeden kaldırır.

    Dekont

    Bir grubun kaldırılması, bu gruptaki öğeleri kaldırmaz.

    // 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()
    

Gruplara öğe atamak veya öğeleri gruplar arasında taşımak için

  1. ListViewItem.Group Tek tek öğelerin özelliğini ayarlayın.

    // 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)
    

Ayrıca bkz.