ListView コントロールのグループ化機能を使用すると、グループ内の項目の関連セットを表示できます。 これらのグループは、グループ タイトルを含む水平グループ ヘッダーによって画面上で区切られています。 ListView グループを使用すると、項目をアルファベット順、日付別、またはその他の論理グループでグループ化することで、大きなリストの移動を容易にすることができます。 次の図は、いくつかのグループ化された項目を示しています。
グループ化を有効にするには、最初にデザイナーまたはプログラムで 1 つ以上のグループを作成する必要があります。 グループが定義されたら、ListView 項目をグループに割り当てることができます。 プログラムを使用して、あるグループから別のグループに項目を移動することもできます。
グループを追加するには
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))
グループを削除するには
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()
グループにアイテムを割り当てたり、グループ間でアイテムを移動したりするには
個々のアイテムの 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)
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET Desktop feedback