Problem in setting the backcolor for the nested table in GridGroupingControl

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

5 Replies

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

Loader.
Up arrow icon