Example #1
0
        public static bool TryApplySortState([NotNull] DataGridView dataGridView,
                                             [NotNull] ColumnSortState sortState)
        {
            Assert.ArgumentNotNull(dataGridView, nameof(dataGridView));
            Assert.ArgumentNotNull(sortState, nameof(sortState));

            ListSortDirection?direction = sortState.GetListSortDirection();

            return(direction != null &&
                   TryApplySortState(dataGridView, sortState.SortedColumnName,
                                     direction.Value));
        }
Example #2
0
        public static bool TrySortBindingList <T>([NotNull] IBindingList list,
                                                  [NotNull] DataGridView grid,
                                                  [CanBeNull] ColumnSortState sortState)
            where T : class
        {
            var sortDirection = sortState?.GetListSortDirection();

            if (sortState?.SortedColumnName == null || sortDirection == null)
            {
                return(false);
            }

            return(TrySortBindingList <T>(list,
                                          grid,
                                          sortState.SortedColumnName,
                                          sortDirection.Value));
        }