Hi Craig,
You can acheive this by setting the following properties in the TableDescriptor. To set these in the Child/GrandChild table, you need to go through the corresponding TableDescriptor.
Here is the modified ManualRelations sample (C:\Program Files\Syncfusion\Essential Studio\4.1.0.62\windows\Grid.Grouping.Windows\Samples\ManualRelations).
//ParentTableDescriptor
//Remove the first column - parentID
this.gridGroupingControl1.TableDescriptor.VisibleColumns.Remove("parentID");
//Make the second column BOLD
this.gridGroupingControl1.TableDescriptor.Columns["ParentName"].Appearance.AnyRecordFieldCell.Font.Bold = true;
// ChildTableDescriptor
// Get the child tabledescriptor for a particular relation
GridTableDescriptor child_tabledescriptor = this.gridGroupingControl1.TableDescriptor.Relations["MyChildTable"].ChildTableDescriptor;
//Remove the first column - parentID
child_tabledescriptor.VisibleColumns.Remove("childID");
//Make the second column BOLD
child_tabledescriptor.Columns["Name"].Appearance.AnyRecordFieldCell.Font.Bold = true;
// GrandChildTableDescriptor
// Get the grandchild tabledescriptor for a particular relation
GridTableDescriptor grandchild_tabledescriptor = child_tabledescriptor.Relations["MyGrandChildTable"].ChildTableDescriptor;
//Remove the first column - parentID
grandchild_tabledescriptor.VisibleColumns.Remove("GrandChildID");
//Make the second column BOLD
grandchild_tabledescriptor.Columns["Name"].Appearance.AnyRecordFieldCell.Font.Bold = true;
Best regards,
Jay