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)); }
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)); }