JamBaseShellListViewSort Method |
Namespace: Jam.Shell
private class CustomItemComparer : System.Collections.IComparer { private FileList m_FileList; public CustomItemComparer(FileList pFileList) { m_FileList = pFileList; } public int Compare(object x, object y) { if (m_FileList.ViewState == ViewState.Details) return m_FileList.Compare(x, y); else { FileListItem item1 = (FileListItem) x; FileListItem item2 = (FileListItem) y; if (item1 == null || item2 == null) return 0; return String.Compare(item1.FullPath, item2.FullPath, StringComparison.OrdinalIgnoreCase); } } } void TestForm_Load(object sender, EventArgs e) { CustomItemComparer comparer = new CustomItemComparer(fileList1); fileList1.ListViewItemSorter = comparer; //assigning already sorts }