示例#1
0
        public static void UpdateListComparer(ListView view, int selected_column)
        {
            if (view != null)
            {
                ListItemComparer comparer = view.ListViewItemSorter as ListItemComparer;

                if (comparer != null)
                {
                    if (selected_column != comparer.Column)
                    {
                        comparer.Column    = selected_column;
                        comparer.Ascending = true;
                    }
                    else
                    {
                        comparer.Ascending = !comparer.Ascending;
                    }

                    view.Sort();
                }
            }
        }
示例#2
0
        private void listViewInterfaces_ColumnClick(object sender, ColumnClickEventArgs e)
        {
            ListView view = sender as ListView;

            if (view != null)
            {
                ListItemComparer comparer = view.ListViewItemSorter as ListItemComparer;

                if (comparer != null)
                {
                    if (e.Column != comparer.Column)
                    {
                        comparer.Column    = e.Column;
                        comparer.Ascending = true;
                    }
                    else
                    {
                        comparer.Ascending = !comparer.Ascending;
                    }

                    view.Sort();
                }
            }
        }
示例#3
0
 private void listView_ColumnClick(object sender, ColumnClickEventArgs e)
 {
     ListItemComparer.UpdateListComparer(sender as ListView, e.Column);
 }