private void ReloadItems() { Items.Clear(); string systemRootFolder = Environment.GetFolderPath(Environment.SpecialFolder.Windows).ToLower(); foreach (ModuleSummary moduleSummary in moduleCache) { ListViewItem lvi = new ListViewItem(string.Format("0x{0:x8}", moduleSummary.ModuleBase)); lvi.SubItems.Add(moduleSummary.ModuleFileName); lvi.SubItems.Add(string.Format("0x{0:x8}", moduleSummary.ModuleEntryPoint)); lvi.SubItems.Add(string.Format("0x{0:x4}", moduleSummary.ModuleImageSize)); lvi.SubItems.Add(moduleSummary.IsWOW64 ? "x86" : "x64"); lvi.Tag = moduleSummary; Items.Add(lvi); } ListViewItemSorter = new ModuleListViewItemComparer(sortColumnIndex, Sorting); Sort(); }
protected override void OnColumnClick(ColumnClickEventArgs e) { if (e.Column != sortColumnIndex) { sortColumnIndex = e.Column; Sorting = SortOrder.Ascending; } else { if (Sorting == SortOrder.Ascending) { Sorting = SortOrder.Descending; } else { Sorting = SortOrder.Ascending; } } ListViewItemSorter = new ModuleListViewItemComparer(e.Column, Sorting); Sort(); }