/// <summary> /// Event raises after the grid is sorted by a column /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void DataGridViewExt_Sorted(object sender, EventArgs e) { var EA = new SortedEventArgs() { SortColumn = this.SortedColumn, SortOrder = this.SortOrder }; ColumnSorted.Raise(this, EA); }
public void SetColumnSortDirection(string column, DataGridSortDirection direction, IComparer?comparer) { if (direction != DataGridSortDirection.None) { DisplayItems = Items?.OfType <object>()?.OrderBy(item => item.GetType().GetProperty(column)?.GetValue(item), direction, comparer); } else { DisplayItems = Items; } ColumnSorted?.Invoke(this, column); StateHasChanged(); }