Как отсортировать элемент управления listview с помощью определенного номера столбца в WinForms .NET 2.0? например У меня есть столбец с именем «Номер строки», индекс которого равен 1, и я хочу сортировать свои объекты в окне списка по порядку в порядке возрастания.listview C# сортировка по определенному столбцу
ответ
Я использовал этот столбец сортировки во многих 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();
}
Источник: 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. Сортировка строки по определенному столбцу
- 2. Сортировка ListView по столбцу
- 3. WPF ListView сортировка по столбцу
- 4. Сортировка ListView по неправильному столбцу
- 5. проблема сортировка ListView по столбцу
- 6. Сортировка строк по определенному столбцу, содержащему числа
- 7. Сортировка таблицыView по определенному столбцу Javafx
- 8. Матрица SSRS - Сортировка строк по определенному столбцу
- 9. C - Сортировка массива 3d строк по определенному столбцу
- 10. Сортировка агрегатного вывода по определенному столбцу в R
- 11. Сортировка DataTable по определенному столбцу, а не первичному ключу
- 12. Как добавить к определенному столбцу listview
- 13. Сортировка нескольких массивов многомерных измерений по определенному столбцу
- 14. Excel VBA Сортировка именованного диапазона по определенному столбцу
- 15. Rails: сортировать по определенному столбцу
- 16. Сортировка по одному столбцу
- 17. Сортировка по конкретному столбцу
- 18. Сортировка ListView по нескольким столбцам в C#
- 19. игнорировать сортировку по определенному столбцу tablesorter
- 20. jTable отключить сортировку по определенному столбцу
- 21. Сортировка по определенному значению
- 22. Как разделять при ранжировании по определенному столбцу?
- 23. Данные базы данных группы по определенному столбцу
- 24. Сортировка файлов по определенному полю
- 25. Dssheet Подформа сортировка по столбцу
- 26. Сортировка строк таблицы по столбцу
- 27. Сортировка массива 2d по столбцу
- 28. Сортировка многомерного массива по столбцу
- 29. Сортировка файла csv по столбцу
- 30. Сортировка по столбцу таблицы соединений
Смотрите эту реализацию от Microsoft: https://support.microsoft.com/en-us/kb/319401 – Mangesh