To hide the grouped column, you can use subcribe to the TableDescriptor.GroupedColumns.Changing
private void GroupedColumns_Changing(object sender, Syncfusion.Collections.ListPropertyChangedEventArgs e)
{
SortColumnDescriptor scd = e.Item as SortColumnDescriptor;
if(e.Action == Syncfusion.Collections.ListPropertyChangedType.Remove)
this.gridGroupingControl1.TableDescriptor.VisibleColumns.Add(scd.Name);
else if(e.Action == Syncfusion.Collections.ListPropertyChangedType.Add)
this.gridGroupingControl1.TableDescriptor.VisibleColumns.Remove(scd.Name);
}
Try these two properties to get total count and filtered counts.
this.gridGroupingControl1.Table.Records.Count;
this.gridGroupingControl1.Table.FilteredRecords.Count;