private async void GroupBoard_OrderBy(object sender, OrderByEventArgs e) { var students = await groupBoard .CurrentStudentControlCollection .TransformControlsToEntitiesAsync <Student>(CancellationToken.None); if (e.IsAscending) { students = students.OrderBy(e.OrderCriteria).ToArray(); } else { students = students.OrderByDescending(e.OrderCriteria).ToArray(); } groupBoard.CurrentStudentControlCollection.Clear(); await FillControlCollection(students, CancellationToken.None); }
private async void EditGroupBoardFirst_OrderBy(object sender, OrderByEventArgs e) { var groups = await _editGroupBoardFirst .GroupCollection .TransformControlsToEntitiesAsync <Group>(CancellationToken.None); if (e.IsAscending) { groups = groups.OrderBy(e.OrderCriteria).ToArray(); } else { groups = groups.OrderByDescending(e.OrderCriteria).ToArray(); } _editGroupBoardFirst.GroupCollection.Clear(); await _editGroupBoardFirst.GroupCollection.AddControls(groups, _groupView, CancellationToken.None); _editGroupBoardFirst.GroupCollection .Cast <IGroupView>() .FirstOrDefault(g => g.Id == _editGroupBoardFirst.GroupId) ?.SelectView(); }
private void DataBoard_HeaderMouseClick(object sender, OrderByEventArgs e) { var type = _dataBoard.GetDataSource.GetType().UnderlyingSystemType.GetElementType(); GetMethod("OrderData", type).Invoke(this, new object[] { e.OrderCriteria, e.IsAscending }); }
private void GroupInfoForm_HeaderMouseClick(object sender, OrderByEventArgs e) { _groupInfoForm.Students = ((ICollection <StudentView>)_groupInfoForm.Students) .OrderBy(e.OrderCriteria) .ToList(); }