ListViewの項目を並び替えるListViewの項目が自動的に並び替えられるようにするには、ListView.SortingプロパティをSortOrder.Ascending(昇順)またはSortOrder.Descending(降順)にします。ただしこの方法では、サブアイテムを比較しての並び替えができず、数字、時間の並び替えも正しく行われません。 これらの問題を解決するためには、ListView.ListViewItemSorterプロパティに、並べ方を定義したIComparerインターフェイスを実装したクラスのインスタンスを設定します。なお、IComparerによる並び替えについては、「コレクション(または配列)内の要素を方法を指定して並び替える(または検索する)」でも説明しています。 まずはごく簡単な例を示します。ここではListViewコントロール(ListView1)で列ヘッ