/// <summary> /// Selects the appropriate sort item. /// </summary> private void SelectSortItem() { using (LogGroup logGroup = LogGroup.StartDebug("Selecting the current sort item.")) { if (Sort != null) { LogWriter.Debug("Current sort: " + CurrentSort); LogWriter.Debug("Default sort: " + DefaultSort); if (CurrentSort != null && CurrentSort.Trim().Length > 0) { LogWriter.Debug("Using CurrentSort"); Sort.SelectedIndex = Sort.Items.IndexOf(Sort.Items.FindByValue(CurrentSort)); } else { LogWriter.Debug("Using DefaultSort"); Sort.SelectedIndex = Sort.Items.IndexOf(Sort.Items.FindByValue(DefaultSort)); } } else { LogWriter.Debug("Sort control is null"); } } }
private void CharacterListView_ColumnClick(object sender, ColumnClickEventArgs e) { if (e.Column == 0) { switch (sort1) { case CurrentSort.NameDown: sort2 = CurrentSort.NameUp; sort1 = CurrentSort.NameUp; break; case CurrentSort.NameUp: sort2 = CurrentSort.NameDown; sort1 = CurrentSort.NameDown; break; case CurrentSort.OriginDown: sort2 = sort1; sort1 = CurrentSort.NameDown; break; case CurrentSort.OriginUp: sort2 = sort1; sort1 = CurrentSort.NameDown; break; } } else if (e.Column == 1) { switch (sort1) { case CurrentSort.NameDown: sort2 = sort1; sort1 = CurrentSort.OriginDown; break; case CurrentSort.NameUp: sort2 = sort1; sort1 = CurrentSort.OriginDown; break; case CurrentSort.OriginDown: sort2 = CurrentSort.OriginUp; sort1 = CurrentSort.OriginUp; break; case CurrentSort.OriginUp: sort2 = CurrentSort.OriginDown; sort1 = CurrentSort.OriginDown; break; } } //Console.WriteLine("----------"); //Console.WriteLine(sort1); //Console.WriteLine(sort2); this.Refresh(); }