Come ordinare un controllo listview mediante un numero di colonna specifico in WinForms .NET 2.0? per esempio. Ho una colonna chiamata "Numero di riga" il cui indice è 1, e voglio ordinare i miei elementi nella casella listview da quella in ordine crescente.listview C# ordinamento per colonna specifica
risposta
Ho usato questa colonna sorter in molti progetti 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();
}
Fonte: Click Here
farà. Grazie. – david
C'è esempio su MSDN ListView.ColumnClick article: molto breve e semplice. In sostanza, si scrive un ListViewItemComparer
e utilizzarlo ogni volta che si fa clic su una colonna:
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);
}
}
Non capisco perché questo era giù segnato. per un ordinamento rapido funziona alla grande! Passa da asc/desc a un livello abbastanza facile da fare! grazie comunque! –
Basta aggiungere "using System.Collections;" sul tuo progetto e questo è semplice e funziona, per un ordinamento ascendente di base –
- 1. C# ListView Larghezza colonna Auto
- 2. Ordinamento unico per colonna - comando ordinamento?
- 3. Ordinamento panda Python per multiindice e colonna
- 4. jqGrid - Ordinamento predefinito per colonna
- 5. Ordinamento ListView colonne con frecce
- 6. Ordinamento colonna griglia Magento
- 7. Ext js ordinamento colonna personalizzata per contenuto
- 8. Ordinamento per colonna autonoma in perf report
- 9. Cambia colonna in ListView
- 10. Determinare colonna cliccato in ListView
- 11. Targeting per colonna specifica nella tabella
- 12. Jquery DataTables, ordina per colonna specifica?
- 13. DataGrid WPF: Cancella ordinamento colonna
- 14. Ordinamento basato sulla prima colonna e quindi sulla colonna successiva
- 15. C# Listview, rimuovere la colonna di posta indesiderata
- 16. C# AttributeUsage per classe specifica
- 17. Colonna specifica partita con comando grep
- 18. R: aggregato con funzione specifica della colonna
- 19. rimuovere una colonna specifica NumPy
- 20. Ordinamento attributi colonna in Entity Framework
- 21. Ordinamento colonna stringa contenente numeri in SQL?
- 22. Formato WPF Listview Colonna per mostrare 2 solo punti decimali.
- 23. Aggiungi colonna a listview che contiene un'immagine
- 24. Django Admin ListView Personalizza Nome colonna
- 25. ordinamento su colonna con più cifre decimali
- 26. Scorrere fino a una posizione specifica in Android ListView
- 27. C# LINQ Ordinamento personalizzato
- 28. Orizzontale scorrono alcune parti della colonna ListView
- 29. Nascondere la colonna di wpf listview
- 30. ExtJS 4 - Grid - Disabilita la selezione righe per colonna specifica
Vai a questa implementazione di Microsoft: https://support.microsoft.com/en-us/kb/319401 – Mangesh