共用方式為


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

您可以使用 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 控制項加入和移除項目

參考

ListView 控制項概觀 (Windows Form)

ListView

ListView.Groups

ListViewGroup

概念

Windows XP 功能和 Windows Form 控制項

其他資源

ListView 控制項 (Windows Form)