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();
        }
Exemple #3
0
        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();
 }