this.gridGroupingControl1.TableDescriptor.Columns[MappingName]HeaderText (even if the column is not visible)?
The grouping should pick up the HeaterText just as if you had used the UI to group it.
gridgroupingcontrol.TableDescriptor.Columns[MappingName] = colDescriptor1;
gridgroupingcontrol.TableDescriptor.VisibleColumns.Add(colDescriptor1.Name);
and when you group by this column you want to see something other than the MappingName, correct?
Did you set gridgroupingcontrol.TableDescriptor.Columns[MappingName].HeaderText to what you want to see, and it does not work? Is that the problem?
Or, do you want to do something entirely different, like have a column of key values in your grid, but display a column of description values instead? If so, you can use a foreign reference lookup. There is a sample in this thread. http://www.syncfusion.com/Support/Forums/message.aspx?MessageID=28679
private void gridGroupingControl1_QueryCellStyleInfo(object sender, GridTableCellStyleInfoEventArgs e) { if(e.TableCellIdentity.TableCellType == GridTableCellType.GroupCaptionCell) { Group g = e.TableCellIdentity.DisplayElement.ParentGroup; if(g != null && g.CategoryColumns.Count > 0 && g.CategoryColumns[0].Name == "Col2") { e.Style.Text = "SomethingMeaningfulFor-" + g.Category.ToString(); } } }