public void Sort(int sortColumn, BSDTypes.SortOrder sortOrder) { fSortColumn = sortColumn; fSortOrder = sortOrder; object rowData = GetSelectedData(); SortContents(); UpdateItems(); if (rowData != null) { SelectItem(rowData); } }
public void SetSortColumn(int sortColumn, bool checkOrder = true) { int prevColumn = fSortColumn; if (prevColumn == sortColumn && checkOrder) { BSDTypes.SortOrder prevOrder = GetColumnSortOrder(sortColumn); fSortOrder = (prevOrder == BSDTypes.SortOrder.Ascending) ? BSDTypes.SortOrder.Descending : BSDTypes.SortOrder.Ascending; } fSortColumn = sortColumn; object rowData = GetSelectedData(); SortContents(); UpdateItems(); if (rowData != null) { SelectItem(rowData); } }
public GKListView() { //SetStyle(ControlStyles.DoubleBuffer, true); //SetStyle(ControlStyles.OptimizedDoubleBuffer, true); //SetStyle(ControlStyles.AllPaintingInWmPaint, true); // Enable the OnNotifyMessage event so we get a chance to filter out // Windows messages before they get to the form's WndProc //SetStyle(ControlStyles.EnableNotifyMessage, true); //OwnerDraw = true; fCheckedList = false; fItems = new ObservableExtList <GKListItem>(); fItemsAccessor = new GKListViewItems(this); fListMan = null; fSortColumn = 0; fSortOrder = BSDTypes.SortOrder.None; AllowColumnReordering = false; AllowMultipleSelection = false; DataStore = fItems; }
public void Sort(int sortColumn, BSDTypes.SortOrder sortOrder) { }