Cách sắp xếp điều khiển danh sách theo một số cột cụ thể trong WinForms .NET 2.0? ví dụ. Tôi có một cột được gọi là "Số dòng" có chỉ mục là 1 và tôi muốn sắp xếp các mục của tôi trong hộp danh sách theo thứ tự tăng dần.listview C# sắp xếp theo cột cụ thể
Trả lời
Tôi đã sử dụng cột sorter này trong nhiều dự án 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();
}
Nguồn: Click Here
sẽ làm. Cảm ơn. – david
Có ví dụ trên MSDN ListView.ColumnClick article: rất ngắn và đơn giản. Về cơ bản, bạn viết một ListViewItemComparer
và sử dụng nó mỗi khi bạn nhấp vào một cột:
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);
}
}
Không hiểu tại sao điều này lại bị đánh dấu. để phân loại nhanh nó hoạt động tuyệt vời! Có chuyển đổi giữa asc/desc thats dễ dàng, đủ để làm! dù sao cũng cảm ơn bạn! –
Chỉ cần thêm "using System.Collections;" về dự án của bạn và điều này là đơn giản và nó hoạt động, cho một sắp xếp cơ bản –
- 1. Jquery DataTables, sắp xếp theo cột cụ thể?
- 2. C# sắp xếp bảng theo 2 cột
- 3. sắp xếp csv theo cột
- 4. sắp xếp theo cột linux
- 5. C# Cách sắp xếp danh sách được sắp xếp theo cột giá trị
- 6. Sắp xếp Slickgrid theo nhiều cột?
- 7. Sắp xếp các bảng theo cột jquery
- 8. Sắp xếp theo nhiều cột (Perl)
- 9. C# Datagridview không sắp xếp cột Checkbox
- 10. Pandas sắp xếp theo nhóm tổng hợp và cột
- 11. Cách sắp xếp danh sách các đối tượng theo một trường cụ thể trong C#?
- 12. Viết xô sắp xếp theo C++
- 13. Ext js sắp xếp cột tùy chỉnh theo nội dung
- 14. jqGrid - Thứ tự sắp xếp mặc định theo cột
- 15. Sắp xếp theo nhiều cột với Học thuyết
- 16. WPF4 DataGrid không sắp xếp theo tiêu đề cột
- 17. kết quả truy vấn sắp xếp mà không chọn cột đó nhưng sắp xếp theo cột đó?
- 18. cách sắp xếp một khung dữ liệu theo 2 cột
- 19. Cách sắp xếp một QTableView theo một cột?
- 20. MySQL: Sắp xếp theo chức năng của hai cột
- 21. Sắp xếp một mảng python/recarray theo cột
- 22. SQL Sắp xếp theo Đếm
- 23. Làm thế nào để sắp xếp một vector ký tự theo một thứ tự cụ thể?
- 24. Sắp xếp theo từ điển?
- 25. Sắp xếp cột lưới Magento
- 26. cột Sắp xếp lại DataTable
- 27. C# Listview, xóa cột rác
- 28. cách sử dụng lệnh Linux Sắp xếp để sắp xếp tệp văn bản theo cột thứ 4, thứ tự số?
- 29. các cột sắp xếp trong Matlab
- 30. Sắp xếp bảng dữ liệu theo nhiều cột bằng cách sử dụng C#
Xem thực hiện điều này từ Microsoft: https://support.microsoft.com/en-us/kb/319401 – Mangesh