Esempio n. 1
0
        /// <summary>
        /// Determines RadDataGrid can group by specified column.
        /// </summary>
        /// <param name="column">The column.</param>
        public virtual bool CanGroupBy(DataGridColumn column)
        {
            if (column == null || this.Owner == null)
            {
                return(false);
            }

            var groupDescriptor = column.GetGroupDescriptor();

            return(column.CanGroupBy && groupDescriptor != null && !this.Owner.GroupDescriptors.Contains(groupDescriptor));
        }
Esempio n. 2
0
        /// <summary>
        /// Groups DataGrid by the specified column.
        /// </summary>
        /// <param name="column">The column.</param>
        public virtual void GroupBy(DataGridColumn column)
        {
            if (column == null)
            {
                throw new ArgumentNullException(nameof(column));
            }

            var descriptor = column.GetGroupDescriptor();

            if (descriptor != null)
            {
                this.Owner.GroupDescriptors.Add(descriptor);
                this.OnGroupedBy(column);
            }
        }