0

3 つの列 (Map、From、To) を持つリストビュー (lvMap) があります。フォームが読み込まれるとすぐに呼び出されるメソッドを作成しようとしています。このメソッドは、リストビューの項目を見て、「マップ」と「差出人」の 2 列のみで昇順で並べ替える必要があります。「宛先」列を並べ替えたくありません。以下のコードを書きましたが、すべての列を並べ替えます。並べ替え手順から列を除外する方法はありますか。ありがとう。

private void sortListViewOrder()
{
    lvMappings.Sorting = SortOrder.Ascending;
    lvMappings.Sort();
}
4

3 に答える 3

0

次の MSDN の記事を参照することをお勧めします。それがあなたの質問に答えてくれることを願っています。

http://support.microsoft.com/kb/319401

基本的に、ListViewColumnSorterインスタンスを作成し、それを ListView コントロールに追加する必要があります。

そこから、記事には十分な情報が含まれます:)

于 2013-05-14T12:49:41.903 に答える
0

を使用して行う必要があります ListViewColumnSorter。次の KB リンクには、それを行うためのサンプル コードがあります。

http://support.microsoft.com/kb/319401

を使用してソートする列を割り当てることができます。

 Create an instance of a ListView column sorter and assign it 
// to the ListView control.
lvwColumnSorter = new ListViewColumnSorter();
this.listView1.ListViewItemSorter = lvwColumnSorter;

lvwColumnSorter.SortColumn = Column;
于 2013-05-14T12:50:27.813 に答える