次の方法で共有


方法: Windows フォーム ListView コントロールの項目をグループ化する

ListView コントロールのグループ化機能を使用すると、グループ内の項目の関連セットを表示できます。 これらのグループは、グループ タイトルを含む水平グループ ヘッダーによって画面上で区切られています。 ListView グループを使用すると、項目をアルファベット順、日付別、またはその他の論理グループでグループ化することで、大きなリストの移動を容易にすることができます。 次の図は、いくつかのグループ化された項目を示しています。

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

グループ化を有効にするには、最初にデザイナーまたはプログラムで 1 つ以上のグループを作成する必要があります。 グループが定義されたら、ListView 項目をグループに割り当てることができます。 プログラムを使用して、あるグループから別のグループに項目を移動することもできます。

グループを追加するには

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

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

グループを削除するには

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

    RemoveAt メソッドは、1 つのグループを削除します。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()
    

グループにアイテムを割り当てたり、グループ間でアイテムを移動したりするには

  1. 個々のアイテムの ListViewItem.Group プロパティを設定します。

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

関連項目