/// <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)); }
/// <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); } }