Exemple #1
0
        public ListViewColumnSorter()
        {
            OrderOfSort = SortOrder.None;
            sortType    = ColumnSortType.Alphanumeric;

            ObjectCompare = new CaseInsensitiveComparer(CultureInfo.CurrentCulture);
        }
Exemple #2
0
        private void listView_ColumnClick(object sender, ColumnClickEventArgs e)
        {
            if (e.Column == lvwColumnSorter.SortColumn)
            {
                // Reverse the current sort direction for this column.
                if (lvwColumnSorter.Order == SortOrder.Ascending)
                {
                    lvwColumnSorter.Order = SortOrder.Descending;
                }
                else
                {
                    lvwColumnSorter.Order = SortOrder.Ascending;
                }
            }
            else
            {
                // Set the column number that is to be sorted; default to ascending.
                lvwColumnSorter.SortColumn = e.Column;
                lvwColumnSorter.Order      = SortOrder.Ascending;
                ColumnSortType sorttype = ColumnSortType.Alphanumeric;

                if (DiskFormat is OS9Format)
                {
                    switch (e.Column)
                    {
                    case 1:
                        sorttype = ColumnSortType.Numeric;
                        break;

                    case 3:
                    case 4:
                        sorttype = ColumnSortType.Date;
                        break;

                    default:
                        sorttype = ColumnSortType.Alphanumeric;
                        break;
                    }
                }
                else if (DiskFormat is RSDosFormat || DiskFormat is DragonDosFormat)
                {
                    if (e.Column == 2)
                    {
                        sorttype = ColumnSortType.Numeric;
                    }
                    else
                    {
                        sorttype = ColumnSortType.Alphanumeric;
                    }
                }

                lvwColumnSorter.SortType = sorttype;
            }

            // Perform the sort with these new sort options.
            this.listView.Sort();
        }
Exemple #3
0
 public static string GetJqColumnSortTypeValue(ColumnSortType? editType)
 {
     switch (editType)
     {
         case ColumnSortType.Int:
             return "int";
         case ColumnSortType.String:
             return "string";
         case ColumnSortType.Date:
             return "date";
         default:
             return string.Empty;
     }
 }