/[xmltv_parser]/branches/linux/xmltv_parser/xmltv_parser/ListViewSorter.cs
ViewVC logotype

Diff of /branches/linux/xmltv_parser/xmltv_parser/ListViewSorter.cs

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 61 by william, Fri Mar 8 14:13:19 2013 UTC revision 62 by william, Fri Mar 8 14:24:17 2013 UTC
# Line 8  namespace xmltv_parser Line 8  namespace xmltv_parser
8  {  {
9      public class ListViewSorter : System.Collections.IComparer      public class ListViewSorter : System.Collections.IComparer
10      {      {
11            public ListViewSorter() { }
12          public int Compare(object o1, object o2)          public int Compare(object o1, object o2)
13          {          {
14              if (!(o1 is ListViewItem))              if (!(o1 is ListViewItem))
# Line 16  namespace xmltv_parser Line 17  namespace xmltv_parser
17                  return (0);                  return (0);
18    
19              ListViewItem lvi1 = (ListViewItem)o2;              ListViewItem lvi1 = (ListViewItem)o2;
20              string str1 = lvi1.SubItems[ByColumn].Text;              string str1 = lvi1.SubItems[CurrentColumn].Text;
21              ListViewItem lvi2 = (ListViewItem)o1;              ListViewItem lvi2 = (ListViewItem)o1;
22              string str2 = lvi2.SubItems[ByColumn].Text;              string str2 = lvi2.SubItems[CurrentColumn].Text;
23    
24              int result;              int result;
25              if (lvi1.ListView.Sorting == SortOrder.Ascending)              if (lvi1.ListView.Sorting == SortOrder.Ascending)
# Line 26  namespace xmltv_parser Line 27  namespace xmltv_parser
27              else              else
28                  result = String.Compare(str2, str1);                  result = String.Compare(str2, str1);
29    
30              LastSort = ByColumn;              LastColumn = CurrentColumn;
31    
32              return (result);              return (result);
33          }          }
34    
35            int _LastColumn;
36          public int ByColumn          public int LastColumn
37          {          {
38              get { return Column; }              get { return _LastColumn; }
39              set { Column = value; }              set { _LastColumn = value; }
40          }          }        
         int Column = 0;  
41    
42          public int LastSort          int _CurrentColumn = 0;
43            public int CurrentColumn
44          {          {
45              get { return LastColumn; }              get { return _CurrentColumn; }
46              set { LastColumn = value; }              set { _CurrentColumn = value; }
47          }          }
48          int LastColumn = 0;          
49      }      }
50  }  }

Legend:
Removed from v.61  
changed lines
  Added in v.62

  ViewVC Help
Powered by ViewVC 1.1.22