WinForms .NET 2.0で特定の列番号でリストビューコントロールを並べ替える方法は?例えばインデックスが1の「行番号」という列があり、リストビューボックス内のアイテムを昇順で並べ替える必要があります。私は、多くのWinフォームプロジェクトでは、このコラムソーターを使用していたlistview C#特定の列でソートする
答えて
:
private void listView1_ColumnClick(object sender,
System.Windows.Forms.ColumnClickEventArgs e)
{
ListView myListView = (ListView)sender;
// Determine if clicked column is already the column that is being sorted.
if (e.Column == lvwColumnSorter.SortColumn)
{
// Reverse the current sort direction for this column.
if (lvwColumnSorter.Order == SortOrder.Ascending)
{
lvwColumnSorter.Order = SortOrder.Descending;
}
else
{
lvwColumnSorter.Order = SortOrder.Ascending;
}
}
else
{
// Set the column number that is to be sorted; default to ascending.
lvwColumnSorter.SortColumn = e.Column;
lvwColumnSorter.Order = SortOrder.Ascending;
}
// Perform the sort with these new sort options.
myListView.Sort();
}
出典:Click Here
を尽くします。ありがとう。 – david
MSDN ListView.ColumnClick article上の例があります:非常に短くてシンプル。基本的に、あなたが列をクリックするたびにListViewItemComparer
を書いて、それを使用する:
class ListViewItemComparer : IComparer
{
private int col = 0;
public ListViewItemComparer(int column)
{
col = column;
}
public int Compare(object x, object y)
{
return String.Compare(((ListViewItem)x).SubItems[col].Text, ((ListViewItem)y).SubItems[col].Text);
}
}
class MyForm : Form
{
// private System.Windows.Forms.ListView listView1;
// ColumnClick event handler.
private void ColumnClick(object o, ColumnClickEventArgs e)
{
this.listView1.ListViewItemSorter = new ListViewItemComparer(e.Column);
}
}
なぜこれがダウンマークされたのか分からない。迅速なソートのためには素晴らしい作品です! asc/descの間でトグルしますか?とにかくありがとう! –
「using System.Collections;」を追加するだけです。あなたのプロジェクトでは、これはシンプルで動作し、基本的な昇順ソート –
- 1. 特定の列のC#ListView LabelEdit
- 2. パンダ:特定の列のgroupby内でソート
- 3. C#WPF ListView UniformGrid列を設定する
- 4. C++:選択ソートは、特定のインスタンス
- 5. Cのセルの特定の値に矩形配列をソートする方法
- 6. 特定の列でcsvをソートする方法
- 7. テーブルビューを特定の列でソートするJavafx
- 8. C#特定の値に対してソートするデータ構造
- 9. C#Listview列タグ
- 10. Cでの特殊文字ソート問題の文字列
- 11. 特定の列テーブルーのソートを無視する
- 12. jqueryデータテーブルの特定の列にソートを適用する方法
- 13. ListViewグループをソートする?
- 14. Cで別の配列をソートする
- 15. ListView Itemsソート?
- 16. 特定のテキストに一致するPHP配列キーをソート
- 17. 配列のソートC#
- 18. ListViewでソートする方法は?
- 19. 配列をソートするときに特定の文字列を無視する
- 20. ソート特定のオブジェクトが
- 21. ソート特定の状況でのクエリセットジャンゴ
- 22. 特定の行によるソート行列またはデータフレーム
- 23. 配列をソートして特定の列の重複を削除するPerl
- 24. ソートListView by Stringアイテム
- 25. 特定のフィールドで構造体の配列をソートする際の冗長性
- 26. 配列を使ってデータをソートするC++でリンクリストをソート
- 27. Rデータフレームを特定の列の標準偏差でソートする方法は?
- 28. PHP /モンゴDB:どのように特定の配列でソートする
- 29. 配列とソートC
- 30. Android setcolour listview特定の行(特定の行のみ)
がマイクロソフトからこの実装を参照してください:https://support.microsoft.com/en-us/kb/319401 – Mangesh