方法: Windows フォーム ListView コントロールの項目をグループ化するHow to: Group Items in a Windows Forms ListView Control

コントロールのグループ化機能を使用 ListView すると、関連する項目のセットをグループに表示できます。With the grouping feature of the ListView control, you can display related sets of items in groups. これらのグループは、グループタイトルを含む横方向のグループヘッダーによって画面上で区切られます。These groups are separated on the screen by horizontal group headers that contain the group titles. グループを使用すると、 ListView 項目をアルファベット順、日付形式、またはその他の論理グループ別にグループ化することで、大きなリストを簡単に移動できます。You can use ListView groups to make navigating large lists easier by grouping items alphabetically, by date, or by any other logical grouping. 次の図は、グループ化された項目を示しています。The following image shows some grouped items.

奇数および偶数の ListView グループのスクリーンショット。

グループ化を有効にするには、まずデザイナーまたはプログラムを使用して、1つ以上のグループを作成する必要があります。To enable grouping, you must first create one or more groups either in the designer or programmatically. グループを定義した後は、項目をグループに割り当てることができ ListView ます。After a group has been defined, you can assign ListView items to groups. プログラムを使用して、あるグループから別のグループに項目を移動することもできます。You can also move items from one group to another programmatically.

グループを追加するにはTo add groups

  1. Add コレクションの Groups メソッドを使用します。Use the Add method of the Groups collection.

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

グループを削除するにはTo remove groups

  1. RemoveAtコレクションのまたはメソッドを使用し Clear Groups ます。Use the RemoveAt or Clear method of the Groups collection.

    メソッドは、 RemoveAt 1 つのグループを削除します。メソッドは、 Clear リストからすべてのグループを削除します。The RemoveAt method removes a single group; the Clear method removes all groups from the list.

    注意

    グループを削除しても、そのグループ内の項目は削除されません。Removing a group does not remove the items within that group.

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

グループに項目を割り当てる、またはグループ間で項目を移動するにはTo assign items to groups or move items between groups

  1. ListViewItem.Group個々の項目のプロパティを設定します。Set the ListViewItem.Group property of individual items.

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

関連項目See also