ListViewの項目を並び替えるListViewの項目が自動的に並び替えられるようにするには、ListView.SortingプロパティをSortOrder.Ascending(昇順)またはSortOrder.Descending(降順)にします。ただしこの方法では、サブアイテムを比較しての並び替えができず、数字、時間の並び替えも正しく行われません。 これらの問題を解決するためには、ListView.ListViewItemSorterプロパティに、並べ方を定義したIComparerインターフェイスを実装したクラスのインスタンスを設定します。なお、IComparerによる並び替えについては、「コレクション(または配列)内の要素を方法を指定して並び替える(または検索する)」でも説明しています。 まずはごく簡単な例を示します。ここではListViewコントロール(ListView1)で列ヘッ
![ListViewの項目を並び替える](https://cdn-ak-scissors.b.st-hatena.com/image/square/caca3078d5f3853ecd8fd583c3f6fabc9b1b5e72/height=288;version=1;width=512/https%3A%2F%2Fdobon.net%2Fs%2Fimg%2Fog%2Fm%2Fvb%2Fdotnet%2Fcontrol%2Flvitemsort.jpg)