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

Denetimin gruplama ListView özelliğiyle, gruplarda ilgili öğe kümelerini görüntüebilirsiniz. Bu gruplar ekranda grup başlıklarını içeren yatay grup üst bilgileriyle ayrılır. Öğeleri alfabetik olarak, tarihe göre veya başka bir mantıksal gruplamayla gruplamayla büyük listelerde gezinmeyi kolaylaştırmak için ListView grupları kullanabilirsiniz. Aşağıdaki görüntüde bazı gruplara göre öğeler yer alenidir.

Tek ve çift ListView gruplarının ekran görüntüsü.

Gruplamayı 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 ListView öğe atabilirsiniz. Öğeleri program aracılığıyla bir gruptan diğerine de taşıyabilirsiniz.

Grup eklemek için

  1. Koleksiyonun Add yöntemini Groups 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 yöntemini Clear Groups kullanın.

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

    Not

    Bir grubu kaldırmak, o 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. Tek tek ListViewItem.Group öğ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.