//============================================================================* // cListView() - Constructor //============================================================================* public cListView(cDataFiles DataFiles, cPreferences.eApplicationListView eListViewType) { m_DataFiles = DataFiles; m_eListViewType = eListViewType; //----------------------------------------------------------------------------* // Set Properties //----------------------------------------------------------------------------* AllowColumnReorder = true; AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); DoubleBuffered = true; HeaderStyle = ColumnHeaderStyle.Clickable; HideSelection = false; MultiSelect = false; OwnerDraw = true; SortingColumn = 0; SortingOrder = SortOrder.Ascending; TabStop = true; FullRowSelect = true; View = System.Windows.Forms.View.Details; Visible = true; //----------------------------------------------------------------------------* // Event Handlers //----------------------------------------------------------------------------* ListViewItemSorter = new cListViewComparer(0, SortOrder.Ascending); //----------------------------------------------------------------------------* // Load Images //----------------------------------------------------------------------------* if (sm_CheckMarkImage == null) { sm_CheckMarkImage = (Bitmap)Properties.Resources.ResourceManager.GetObject("CheckMark"); sm_CheckMarkImage.MakeTransparent(Color.White); } if (sm_CheckMarkSelectedImage == null) { sm_CheckMarkSelectedImage = (Bitmap)Properties.Resources.ResourceManager.GetObject("CheckMarkSelected"); sm_CheckMarkSelectedImage.MakeTransparent(Color.Black); } if (sm_SortAscendingImage == null) { sm_SortAscendingImage = (Bitmap)Properties.Resources.ResourceManager.GetObject("SortAscending"); sm_SortAscendingImage.MakeTransparent(Color.White); } if (sm_SortDescendingImage == null) { sm_SortDescendingImage = (Bitmap)Properties.Resources.ResourceManager.GetObject("SortDescending"); sm_SortDescendingImage.MakeTransparent(Color.White); } Font = SystemFonts.DefaultFont; }
//============================================================================* // OnColumnWidthChanged() //============================================================================* public static void OnColumnWidthChanged(object sender, ColumnWidthChangedEventArgs args, cDataFiles DataFiles, cPreferences.eApplicationListView eListView) { DataFiles.Preferences.SetColumnWidth(eListView, (sender as ListView).Columns[args.ColumnIndex].Text, (sender as ListView).Columns[args.ColumnIndex].Width); }