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++:選択ソートは、特定のインスタンス
- 2. テーブルビューを特定の列でソートするJavafx
- 3. 特定の列テーブルーのソートを無視する
- 4. 配列をソートするときに特定の文字列を無視する
- 5. ListViewグループをソートする?
- 6. ListView Itemsソート?
- 7. ListViewでソートする方法は?
- 8. 特定のフィールドで構造体の配列をソートする際の冗長性
- 9. Rデータフレームを特定の列の標準偏差でソートする方法は?
- 10. PHP /モンゴDB:どのように特定の配列でソートする
- 11. Android setcolour listview特定の行(特定の行のみ)
- 12. C#の選択ソート列
- 13. ListView onItemClickListenerを特定のインテントに設定する
- 14. Android ListViewカスタムローレイアウトで特定のエレメントを変更する
- 15. 特定の入力でC++配列エラーが発生する
- 16. Cでの配列の選択ソート
- 17. QTで特定の行範囲のQtableWigetをソートする方法
- 18. Cでダブルの配列をソート
- 19. DataGridView C#で特定の列ヘッダーをマージできますか?
- 20. 特定の値があるListViewの行数をカウントする
- 21. Cでリンクリストをソートする(選択ソート)
- 22. たPerl:特定の列に基づいて複数の列を有する2次元配列のソート
- 23. ListViewにSQLクエリの特定のフィールドをバインドするAsp.Net
- 24. ListViewの特定のビューを取得する
- 25. 特定のListView項目のコンテキストメニューを無効にする
- 26. C#Regex Replace特定の文字列を無視する
- 27. Dojo Gridの特定の列で、デフォルトのソート方向をどのように指定しますか?
- 28. Androidソート配列
- 29. オブジェクトw.r.tのリストを特定のメンバー/状態にソートする
- 30. WPFで列の背景を設定するListView/Gridview
がマイクロソフトからこの実装を参照してください:https://support.microsoft.com/en-us/kb/319401 – Mangesh