public ListViewColumnSorter(ListView ListViewControl, bool AttachColumnClickEventHandler) { int I; ColumnToSort = 0; //Initialize the column to '0'. SorterEnabled = false; _ListViewAppliedOn = ListViewControl; ListViewControl.ListViewItemSorter = this; OrderOfSort = SortOrder.None; //Initialize the sort order to 'none'. ObjectCompare = new CaseInsensitiveComparer(); //Initialize the CaseInsensitiveComparer object. ColtypesCollection.Clear(); for (I = 0; I < _ListViewAppliedOn.Columns.Count; I++) { ColtypesCollection.Add(new hitColumnHeader(SortColumnType.StringType)); ColtypesCollection[I].SortType = SortColumnType.StringType; } AddColumnHeaderImages(); this.SetColSortImage(); if (AttachColumnClickEventHandler) { AddColumnClickEventHandler(); } SorterEnabled = true; }
public ListViewColumnSorter() { ColumnToSort = 0; //Initialize the column to '0'. OrderOfSort = SortOrder.None; // Initialize the sort order to 'none'. ObjectCompare = new CaseInsensitiveComparer(); // Initialize the CaseInsensitiveComparer object. ColtypesCollection.Clear(); ColtypesCollection.Add(new hitColumnHeader(SortColumnType.StringType)); //Add at least one column ColtypesCollection[0].SortType = SortColumnType.StringType; SorterEnabled = true; }
public ListViewColumnSorter(ListView ListViewControl, bool AttachColumnClickEventHandler, params SortColumnType[] iColType) { ColumnToSort = 0; //Initialize the column to '0'. SorterEnabled = false; _ListViewAppliedOn = ListViewControl; ListViewControl.ListViewItemSorter = this; OrderOfSort = SortOrder.None; //Initialize the sort order to 'none'. ObjectCompare = new CaseInsensitiveComparer(); //Initialize the CaseInsensitiveComparer object. ColtypesCollection.Clear(); SetColType(iColType); //Set column types AddColumnHeaderImages(); this.SetColSortImage(); if (AttachColumnClickEventHandler) { AddColumnClickEventHandler(); } SorterEnabled = true; }