public void RestoreAfterUpdate() { _listView.ListViewItemSorter = this; _listView.Sort(); ListViewSaver.loadItem(_listView, _selItem); _listView.EndUpdate(); _listView.Focus(); }
public void PrepareForUpdate() { //MainForm.StillWorking(); _selItem = ListViewSaver.saveItem(_listView); _listView.ListViewItemSorter = null; _listView.Items.Clear(); _listView.BeginUpdate(); }
private void OnColumnWidthChanged(object sender, ColumnWidthChangedEventArgs e) { if (!_listView.Focused) { return; } ListViewSaver.save(option, _listView); }
public ListViewColumnSorter(ListView lv, int[] intsorts, Options.OPT_ID op) { sortColumn = 0; //OrderOfSort = SortOrder.None; ObjectCompare = new CaseInsensitiveComparer(); _intSorts = intsorts; _listView = lv; lv.ListViewItemSorter = this; option = op; for (int i = 0; i < lv.Columns.Count; i++) { lv.Columns[i].AutoResize(ColumnHeaderAutoResizeStyle.HeaderSize); } lv.ColumnClick += new ColumnClickEventHandler(this.OnColumnClick); lv.ColumnWidthChanged += new ColumnWidthChangedEventHandler(this.OnColumnWidthChanged); lv.DrawColumnHeader += new DrawListViewColumnHeaderEventHandler(this.OnDrawHeader); lv.DrawItem += new DrawListViewItemEventHandler(this.OnDrawItem); lv.DrawSubItem += new DrawListViewSubItemEventHandler(this.OnDrawSubItem); ListViewSaver.load(op, lv); }
private void OnColumnClick(object sender, ColumnClickEventArgs e) { if (e.Column == SortColumn) { if (this.sortOrder == SortOrder.Ascending) { this.sortOrder = SortOrder.Descending; } else { this.sortOrder = SortOrder.Ascending; } } else { SortColumn = e.Column; this.sortOrder = SortOrder.Ascending; } ListViewSaver.save(option, _listView); (sender as ListView).Sort(); _listView.Refresh(); }