//============================================================================* // OnColumnClick() //============================================================================* protected override void OnColumnClick(ColumnClickEventArgs args) { if (args.Column == SortingColumn) { SortingOrder = (SortingOrder == SortOrder.Ascending) ? SortOrder.Descending : SortOrder.Ascending; m_DataFiles.Preferences.CaliberSortOrder = SortingOrder; ListViewItemSorter = new cListViewCaliberComparer(SortingColumn, SortingOrder); } else { SortingColumn = args.Column; m_DataFiles.Preferences.CaliberSortColumn = args.Column; ListViewItemSorter = new cListViewCaliberComparer(SortingColumn, SortingOrder); } this.Invalidate(true); if (SelectedItems.Count > 0) { SelectedItems[0].EnsureVisible(); } }
//============================================================================* // cCaliberListView() - Constructor //============================================================================* public cCaliberListView(cDataFiles DataFiles) : base(DataFiles, cPreferences.eApplicationListView.CalibersListView) { m_DataFiles = DataFiles; //----------------------------------------------------------------------------* // Set Properties //----------------------------------------------------------------------------* CheckBoxes = true; GridLines = true; Font = new System.Drawing.Font(Font, System.Drawing.FontStyle.Bold); SetColumns(); //----------------------------------------------------------------------------* // Event Handlers //----------------------------------------------------------------------------* //----------------------------------------------------------------------------* // Populate Groups and Columns //----------------------------------------------------------------------------* PopulateGroups(); SortingOrder = m_DataFiles.Preferences.CaliberSortOrder; SortingColumn = m_DataFiles.Preferences.CaliberSortColumn; ListViewItemSorter = new cListViewCaliberComparer(SortingColumn, SortingOrder); Populate(); Initialized = true; }