Jak sortować kontrolkę listview według określonego numeru kolumny w WinForms .NET 2.0? na przykład Mam kolumnę o nazwie "Numer linii", której indeks to 1, i chcę sortować moje pozycje w polu listy przez to w kolejności rosnącej.sortowanie listview Sortowanie według określonej kolumny
Odpowiedz
Użyłem tej kolumny sorter w wielu projektach Winform:
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();
}
Źródło: Click Here
zrobi. Dzięki. – david
Jest przykładem na MSDN ListView.ColumnClick article: bardzo krótka i prosta. Zasadniczo, można napisać ListViewItemComparer
i używać go za każdym razem po kliknięciu kolumny:
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);
}
}
Nie rozumiem, dlaczego to zostało zaznaczone. do szybkiego sortowania działa świetnie! Przełącza pomiędzy asc/desc, co jest dość łatwe do zrobienia! dzięki i tak! –
Po prostu dodaj "using System.Collections;" na twoim projekcie i to jest proste i działa, dla podstawowego rodzaju ascend –
- 1. Sortowanie grup ListView?
- 2. Sortowanie według kolumny własnej w raporcie perfekcyjnym
- 3. Sortowanie unikatowe według kolumny - polecenie sortowania?
- 4. Ext js sortowanie kolumny niestandardowej według zawartości
- 5. sortowanie JSON według daty
- 6. Sortowanie plików według daty
- 7. sortowanie list według grupy
- 8. sortowanie według wartości python
- 9. jqGrid - domyślne sortowanie według kolumn
- 10. Odkryj sortowanie kolumny MySQL
- 11. Sortowanie kolumny drzewa Tk
- 12. Sortowanie listView według nazwy produktu za pomocą niestandardowego adaptera?
- 13. Sortowanie modelu pochodnego QAbstractListModel według roli w QML ListView
- 14. Sortowanie wielowymiarowej tablicy według łańcucha?
- 15. Sortowanie widoków CouchDB według wartości
- 16. Sortowanie listy według daty DateTime
- 17. Sortowanie 10.000 zdjęć według koloru
- 18. xCharts sortowanie według dnia tygodnia
- 19. Sortowanie listy Pythona według funkcji
- 20. Sortowanie w ArrayList według rozmiaru
- 21. Sortowanie według trafności z MongoDB
- 22. Sortowanie obiektów według dwóch właściwości
- 23. Szyny: Sortowanie zapytania według parametrów?
- 24. Sortowanie według wyrażenia z NSExpressionDescription
- 25. sortowanie list według niektórych elementów
- 26. Sortowanie według systemu UNIX: sortowanie elementów ze schowka
- 27. WordPress: Domyślne sortowanie według kolumny typu zwyczaj postu
- 28. android SharedPreferences putStringSet sortowanie/sortowanie
- 29. Pandy: Sortowanie kolumn według ich średniej wartości
- 30. Sortowanie według systemu UNIX z wartościami wykładniczymi?
Zobacz tę realizację od Microsoft: https://support.microsoft.com/en-us/kb/319401 – Mangesh