//============================================================================* // cLoadDataListView() - Constructor //============================================================================* public cLoadDataListView(cDataFiles DataFiles) : base(DataFiles, cPreferences.eApplicationListView.LoadDataListView) { m_DataFiles = DataFiles; //----------------------------------------------------------------------------* // Set Properties //----------------------------------------------------------------------------* AllowColumnReorder = false; CheckBoxes = true; Font = new System.Drawing.Font(Font, System.Drawing.FontStyle.Bold); //----------------------------------------------------------------------------* // Event Handlers //----------------------------------------------------------------------------* ListViewItemSorter = new cListViewLoadComparer(m_DataFiles.Preferences.LoadDataSortColumn, m_DataFiles.Preferences.LoadDataSortOrder); //----------------------------------------------------------------------------* // Populate Columns and Groups //----------------------------------------------------------------------------* SortingOrder = m_DataFiles.Preferences.LoadDataSortOrder; SortingColumn = m_DataFiles.Preferences.LoadDataSortColumn; PopulateColumns(m_arColumns); Populate(); Initialized = true; }
//============================================================================* // OnColumnClick() //============================================================================* protected override void OnColumnClick(ColumnClickEventArgs args) { if (args.Column > 4) { Console.Beep(1000, 100); return; } if (args.Column == m_DataFiles.Preferences.LoadDataSortColumn) { SortingOrder = (SortingOrder == SortOrder.Ascending) ? SortOrder.Descending : SortOrder.Ascending; m_DataFiles.Preferences.LoadDataSortOrder = SortingOrder; ListViewItemSorter = new cListViewLoadComparer(m_DataFiles.Preferences.LoadDataSortColumn, m_DataFiles.Preferences.LoadDataSortOrder); } else { SortingColumn = args.Column; m_DataFiles.Preferences.LoadDataSortColumn = SortingColumn; ListViewItemSorter = new cListViewLoadComparer(SortingColumn, SortingOrder); } this.Invalidate(true); if (SelectedItems.Count > 0) { SelectedItems[0].EnsureVisible(); } }