共用方式為


HOW TO:在 Windows Form ListView 控制項中群組項目

更新:2007 年 11 月

您可以使用 ListView 控制項的群組功能,以群組方式顯示相關的項目。在畫面上,這些群組是以含有群組標題的水平群組標頭加以區隔。您可以使用 ListView 群組將項目依字母順序、依日期或依其他邏輯方式組成群組,讓大型清單巡覽起來更加方便。下圖顯示了部分群組項目。

ListView 群組項目

ListView 群組

若要啟用群組,您必須在設計工具中或是以程式設計方式,先建立一或多個群組。定義群組之後,就可以將 ListView 項目指派給群組。您也可以用程式的方式,將項目從一個群組移動至另一個。

注意事項:

當應用程式呼叫 Application.EnableVisualStyles 方法時,ListView 群組只能在 Windows XP Home Edition、Windows XP Professional、Windows Server 2003 上使用。在舊版的作業系統中,與群組相關的任何程式碼都沒有作用,也不會顯示群組。如需詳細資訊,請參閱 ListView.Groups

若要加入群組

  • 請使用 Groups 集合的 Add 方法。

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

若要移除群組

  • 請使用 Groups 集合的 RemoveAtClear 方法。

    RemoveAt 方法只會移除單一群組,而 Clear 方法則會移除清單中的所有群組。

    注意事項:

    移除群組不會移除群組中的項目。

    ' 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();
    

若要指派項目給群組或在群組之間移動項目

  • 請設定個別項目的 ListViewItem.Group 屬性。

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

請參閱

工作

HOW TO:使用 Windows Form ListView 控制項加入和移除項目

概念

Windows XP 功能和 Windows Form 控制項

參考

ListView 控制項概觀 (Windows Form)

ListView

ListView.Groups

ListViewGroup

其他資源

ListView 控制項 (Windows Form)