private void GetDomainUsers()
        {
            CmsWebServiceClient cmsWebServiceClient = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint);

            EventHandler<GetActiveDirectoryUsersCompletedEventArgs> eventHandler = null;
            eventHandler =
               (s1, e1) =>
               {
                   var activeDirectoryContacts = e1.Result;
                   UsersDataGrid.ItemsSource = activeDirectoryContacts;
                   cmsWebServiceClient.GetActiveDirectoryUsersCompleted -= eventHandler;

                   //sort by Contact column
                   UsersDataGrid.SortDescriptors.Clear();
                   ColumnSortDescriptor descriptor = new ColumnSortDescriptor();
                   descriptor.Column = (GridViewDataColumn)UsersDataGrid.Columns["Contact"];
                   descriptor.SortDirection = ListSortDirection.Ascending;
                   UsersDataGrid.SortDescriptors.Add(descriptor);

                   IsBusyIndicator.IsBusy = false;

               };
            cmsWebServiceClient.GetActiveDirectoryUsersCompleted += eventHandler;
            cmsWebServiceClient.GetActiveDirectoryUsersAsync();
        }
示例#2
0
        private void Sorting(object sender, GridViewSortingEventArgs e)
        {
            if (e.Column.UniqueName == "CustomerID")
            {
                e.Cancel = true;

                ColumnSortDescriptor descriptor = (from d in grid.SortDescriptors.OfType <ColumnSortDescriptor>()
                                                   where object.Equals(d.Column, grid.Columns["CompanyName"])
                                                   select d).FirstOrDefault();

                if (descriptor == null)
                {
                    grid.SortDescriptors.Add(new ColumnSortDescriptor()
                    {
                        Column        = grid.Columns["CompanyName"],
                        SortDirection = ListSortDirection.Ascending
                    });

                    e.Column.SortingState = SortingState.Ascending;
                }
                else
                {
                    descriptor.SortDirection = descriptor.SortDirection == ListSortDirection.Ascending ?
                                               ListSortDirection.Descending : ListSortDirection.Ascending;

                    e.Column.SortingState = descriptor.SortDirection == ListSortDirection.Ascending ?
                                            SortingState.Ascending : SortingState.Descending;
                }
            }
        }
示例#3
0
        void OnMenuItemClick(object sender, RoutedEventArgs e)
        {
            RadContextMenu menu = (RadContextMenu)sender;

            GridViewHeaderCell cell        = menu.GetClickedElement <GridViewHeaderCell>();
            RadMenuItem        clickedItem = ((RadRoutedEventArgs)e).OriginalSource as RadMenuItem;
            GridViewColumn     column      = cell.Column;

            if (clickedItem.Parent is RadMenuItem)
            {
                return;
            }

            string header = Convert.ToString(clickedItem.Tag);

            using (grid.DeferRefresh())
            {
                ColumnSortDescriptor sd = (from d in grid.SortDescriptors.OfType <ColumnSortDescriptor>()
                                           where d.Column == column
                                           select d).FirstOrDefault();

                if (header.Contains("Ascending"))
                {
                    if (sd != null)
                    {
                        grid.SortDescriptors.Remove(sd);
                    }

                    ColumnSortDescriptor newDescriptor = new ColumnSortDescriptor();
                    newDescriptor.Column        = column;
                    newDescriptor.SortDirection = ListSortDirection.Ascending;

                    grid.SortDescriptors.Add(newDescriptor);
                }
                else if (header.Contains("Descending"))
                {
                    if (sd != null)
                    {
                        grid.SortDescriptors.Remove(sd);
                    }

                    ColumnSortDescriptor newDescriptor = new ColumnSortDescriptor();
                    newDescriptor.Column        = column;
                    newDescriptor.SortDirection = ListSortDirection.Descending;

                    grid.SortDescriptors.Add(newDescriptor);
                }
                else if (header.Contains("Clear"))
                {
                    if (sd != null)
                    {
                        grid.SortDescriptors.Remove(sd);
                    }
                }
            }
        }
        public Example()
        {
            InitializeComponent();

			var csd = new ColumnSortDescriptor() { Column = this.radGridView.Columns["Country"] };
			this.radGridView.SortDescriptors.Add(csd);

			var cgd = new ColumnGroupDescriptor() { Column = this.radGridView.Columns["Country"] };
			this.radGridView.GroupDescriptors.Add(cgd);
		}
示例#5
0
        public MainPage()
        {
            InitializeComponent();
            model = this.Resources["MyViewModel"] as MyViewModel;

            ColumnSortDescriptor csd = new ColumnSortDescriptor()
            {
                Column = this.clubsGrid.Columns["StadiumCapacity"],
                SortDirection = ListSortDirection.Descending
            };
            this.clubsGrid.SortDescriptors.Add(csd);
            model.MySortingToolTip = "Descending Order";
        }
        public MainWindow()
        {
            InitializeComponent();
            model = this.Resources["MyViewModel"] as MyViewModel;

            ColumnSortDescriptor csd = new ColumnSortDescriptor()
            {
                Column        = this.clubsGrid.Columns["StadiumCapacity"],
                SortDirection = ListSortDirection.Descending
            };

            this.clubsGrid.SortDescriptors.Add(csd);
            model.MySortingToolTip = "Descending Order";
        }
示例#7
0
        //сортування GridView за підрозділом
        private void OrderByRadioButton3_Checked(object sender, RoutedEventArgs e)
        {
            //очищення попередніх критеріїв сортування
            this.RadGridView.SortDescriptors.Clear();
            ColumnSortDescriptor csd = new ColumnSortDescriptor()
            {
                //сортуємо за стовпцем [DepartmentName]
                Column = this.RadGridView.Columns["DepartmentName"],
                //сортування за висхідним порядком
                SortDirection = ListSortDirection.Ascending
            };

            this.RadGridView.SortDescriptors.Add(csd);
        }
示例#8
0
        private void OnClearSort(object parameter)
        {
            GridViewHeaderCell cell = parameter as GridViewHeaderCell;

            if (cell != null && cell.Column != null && cell.Column.CanSort() && cell.Column.DataControl != null && cell.Column.SortingState != SortingState.None)
            {
                RadGridView          grid = cell.Column.DataControl as RadGridView;
                ColumnSortDescriptor sd   = (from d in grid.SortDescriptors.OfType <ColumnSortDescriptor>()
                                             where object.Equals(d.Column, cell.Column)
                                             select d).FirstOrDefault();

                if (sd != null)
                {
                    grid.SortDescriptors.Remove(sd);
                }
            }
        }
示例#9
0
        private static void Sort(GridViewHeaderCell cell, ListSortDirection sortDirection)
        {
            RadGridView grid = cell.Column.DataControl as RadGridView;
            ColumnSortDescriptor sd = (from d in grid.SortDescriptors.OfType<ColumnSortDescriptor>()
                                       where object.Equals(d.Column, cell.Column)
                                       select d).FirstOrDefault();

            if (sd != null)
            {
                grid.SortDescriptors.Remove(sd);
            }

            ColumnSortDescriptor newDescriptor = new ColumnSortDescriptor();
            newDescriptor.Column = cell.Column;
            newDescriptor.SortDirection = sortDirection;

            grid.SortDescriptors.Add(newDescriptor);
        }
        public Example()
        {
            InitializeComponent();

            var csd = new ColumnSortDescriptor()
            {
                Column = this.radGridView.Columns["Country"]
            };

            this.radGridView.SortDescriptors.Add(csd);

            var cgd = new ColumnGroupDescriptor()
            {
                Column = this.radGridView.Columns["Country"]
            };

            this.radGridView.GroupDescriptors.Add(cgd);
        }
示例#11
0
        private static void Sort(GridViewHeaderCell cell, ListSortDirection sortDirection)
        {
            RadGridView          grid = cell.Column.DataControl as RadGridView;
            ColumnSortDescriptor sd   = (from d in grid.SortDescriptors.OfType <ColumnSortDescriptor>()
                                         where object.Equals(d.Column, cell.Column)
                                         select d).FirstOrDefault();

            if (sd != null)
            {
                grid.SortDescriptors.Remove(sd);
            }

            ColumnSortDescriptor newDescriptor = new ColumnSortDescriptor();

            newDescriptor.Column        = cell.Column;
            newDescriptor.SortDirection = sortDirection;

            grid.SortDescriptors.Add(newDescriptor);
        }
示例#12
0
        /// <summary>
        /// The OnMenuItemClick.
        /// </summary>
        /// <param name="sender">The sender<see cref="object"/>.</param>
        /// <param name="e">The e<see cref="RoutedEventArgs"/>.</param>
        public void OnMenuItemClick(object sender, RoutedEventArgs e)
        {
            RadContextMenu menu = (RadContextMenu)sender;

            GridViewHeaderCell cell   = menu.GetClickedElement <GridViewHeaderCell>();
            GridViewColumn     column = cell.Column;

            string header = string.Empty;

            if (((RadRoutedEventArgs)e).OriginalSource is RadMenuItem clickedItem)
            {
                if (clickedItem?.Parent is RadMenuItem)
                {
                    return;
                }
                else
                {
                    header = (string)clickedItem !.Header ?? string.Empty;
                }
            }

            using (_grid.DeferRefresh())
            {
                ColumnSortDescriptor sd = (from d in _grid.SortDescriptors.OfType <ColumnSortDescriptor>()
                                           where object.Equals(d.Column, column)
                                           select d).FirstOrDefault();

                if (header !.Contains("Sort Ascending"))
                {
                    if (sd != null)
                    {
                        _grid.SortDescriptors.Remove(sd);
                    }

                    ColumnSortDescriptor newDescriptor = new ColumnSortDescriptor
                    {
                        Column        = column,
                        SortDirection = ListSortDirection.Ascending,
                    };

                    _grid.SortDescriptors.Add(newDescriptor);
                }
		public Example()
        {
            InitializeComponent();

			ColumnSortDescriptor salesSortDescriptor = new ColumnSortDescriptor();
			salesSortDescriptor.Column = this.radGridView.Columns[1];
			salesSortDescriptor.SortDirection = System.ComponentModel.ListSortDirection.Descending;
			this.radGridView.SortDescriptors.Add(salesSortDescriptor);
			
			SalesContext context = new SalesContext();
			EntityQuery<Year> distinctOrderYearsQuery = context.GetDistinctOrderYearsQuery();
			context.Load<Year>(distinctOrderYearsQuery
				, LoadBehavior.RefreshCurrent
				, this.OnDistinctOrderYearsLoaded
				, null);

			this.loadTimer = new DispatcherTimer();
			loadTimer.Interval = new TimeSpan(0, 0, 0, 0, 500);
			loadTimer.Tick += this.OnLoadTimerTick;
			loadTimer.Start();
        }
示例#14
0
        void OnMenuItemClick(object sender, RoutedEventArgs e)
        {
            RadContextMenu menu = (RadContextMenu)sender;

            GridViewHeaderCell cell = menu.GetClickedElement<GridViewHeaderCell>();
            RadMenuItem clickedItem = ((RadRoutedEventArgs)e).OriginalSource as RadMenuItem;
            GridViewColumn column = cell.Column;

            if (clickedItem.Parent is RadMenuItem)
                return;

            string header = Convert.ToString(clickedItem.Tag);

            using (grid.DeferRefresh())
            {
                ColumnSortDescriptor sd = (from d in grid.SortDescriptors.OfType<ColumnSortDescriptor>()
                                           where d.Column == column
                                           select d).FirstOrDefault();

                if (header.Contains("Ascending"))
                {
                    if (sd != null)
                    {
                        grid.SortDescriptors.Remove(sd);
                    }

                    ColumnSortDescriptor newDescriptor = new ColumnSortDescriptor();
                    newDescriptor.Column = column;
                    newDescriptor.SortDirection = ListSortDirection.Ascending;

                    grid.SortDescriptors.Add(newDescriptor);
                }
                else if (header.Contains("Descending"))
                {
                    if (sd != null)
                    {
                        grid.SortDescriptors.Remove(sd);
                    }

                    ColumnSortDescriptor newDescriptor = new ColumnSortDescriptor();
                    newDescriptor.Column = column;
                    newDescriptor.SortDirection = ListSortDirection.Descending;

                    grid.SortDescriptors.Add(newDescriptor);
                }
                else if (header.Contains("Clear"))
                {
                    if (sd != null)
                    {
                        grid.SortDescriptors.Remove(sd);
                    }
                }
            }
        }