Hi,
I am trying to set the backcolor for the child table.
It is applying for all the rows except the rows where the data is present.
Also I am trying to remove the borders for the child table by setting the style and applying the style to the child tabledescriptor.
still the borders are appearing.
I have pasted the code I am using.Is this right..?I am also sending the screen shot how it looks like..?
srcDataSet.Tables[0].TableName = "View";
srcDataSet.Tables[1].TableName = "ViewHistory";
srcDataSet.Relations.Add(
srcDataSet.Tables[0].Columns[DBColumns.AssetId],
srcDataSet.Tables[1].Columns[DBColumns.AssetId]);
srcDataSet.Relations[0].RelationName = "View_History";
groupingGrid1.DataSource = srcDataSet.Tables[0];
GridTableCellStyleInfo ViewHistStyle = new GridTableCellStyleInfo();
ViewHistStyle.BackColor = Color.White;
ViewHistStyle.Trimming = System.Drawing.StringTrimming.EllipsisCharacter;
ViewHistStyle.ReadOnly = false;
ViewHistStyle.Borders.All = new GridBorder( GridBorderStyle.None );
ViewHistStyle.AllowEnter = false;
GridEngine engine = this.groupingGrid1.Engine;
engine.ChildGroupOptions.ShowCaption = false;
engine.NestedTableGroupOptions.ShowColumnHeaders = false;
engine.NestedTableGroupOptions.ShowGroupHeader = false;
engine.NestedTableGroupOptions.ShowCaption = false;
engine.NestedTableGroupOptions.ShowCaptionPlusMinus = false;
GridTableDescriptor ViewTableDescriptor = (GridTableDescriptor) engine.TableDescriptor;
RelationDescriptor ViewHistRelationDescriptor = ViewTableDescriptor.Relations["View_History"];
GridTableDescriptor ViewHistTableDescriptor = (GridTableDescriptor) ViewHistRelationDescriptor.ChildTableDescriptor;
ViewTableDescriptor.Appearance.AnyCell.BackColor = Color.White;
ViewTableDescriptor.AllowNew = false;
ViewTableDescriptor.Appearance.AnyRecordFieldCell = ViewHistStyle;
engine.NestedTableGroupOptions.ShowEmptyGroups = false;
this.groupingGrid1.TableModel.Properties.DisplayHorzLines = false;
this.groupingGrid1.TableModel.Properties.DisplayVertLines = false;
//Here I am setting other styles for the parent table....
Thanks,
Prathima
PV
Prathima Venkobachar
July 29, 2005 06:43 AM UTC
Sorry file was not attached properly..
Image_4482.zip
AD
Administrator
Syncfusion Team
July 29, 2005 07:30 AM UTC
Instead of:
ViewTableDescriptor.Appearance.AnyRecordFieldCell = ViewHistStyle;
try
ViewTableDescriptor.Appearance.RecordFieldCell = ViewHistStyle;
ViewTableDescriptor.Appearance.AlternateRecordFieldCell = ViewHistStyle;
to see if that does what you want.
PV
Prathima Venkobachar
July 29, 2005 09:01 AM UTC
I tried .This is not reflecting.
I am getting the backcolor, but only for the row for which the record is there..it is setting cyan color..
How can i debug this..?
Thanks,
prathima
AD
Administrator
Syncfusion Team
July 29, 2005 09:34 AM UTC
Handle the QueryCellCellInfo event. In the handler, set e.Style.CellTipText = e.TableCellStyleIndentity.Info. Then as you move your mouse over the region you want to color, the celltip should give you information about the grid cell that you are hovering over.
Here is a little sample that colors nested tables. It also removes the borders from the inner most table. Can you use Paint to mark up a screen shot of this grid to show exactly what you want to change? Then maybe I can suggest how to do it.
http://www.syncfusion.com/Support/user/uploads/GGC_NestedTables_3e5c6aad.zip
PV
Prathima Venkobachar
August 1, 2005 08:11 AM UTC
I was able to solve the issue.
thanks for the quick response.
Thanks,
prathima