コード例 #1
0
 /// <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");
         }
     }
 }
コード例 #2
0
        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();
        }
コード例 #3
0
        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();
        }