We use cookies to give you the best experience on our website. If you continue to browse, then you agree to our privacy policy and cookie policy. Image for the cookie policy date

RowStyles behaviour

Hi

In my attached sample I would like the rowstyle (background colour etc.) to be applied to the entire row (including column 0). I have tried many variations of setting Cols.HeaderCount / Properties.RowHeaders however cannot find a solution.
I don't think that I need any row headers, hence have set Cols.HeaderCount = -1. I do need frozen columns though.
What am I missing here?

thanks

Richard

GridStyleSample.zip

4 Replies

HA haneefm Syncfusion Team June 18, 2007 03:45 PM UTC

Hi Richard,

You can change the style setting of the cell using the PrepareViewStyleInfo event of the grid. Below is a code snippet

Private Sub GridControl1_PrepareViewStyleInfo(ByVal sender As Object, ByVal e As Syncfusion.Windows.Forms.Grid.GridPrepareViewStyleInfoEventArgs) Handles GridControl1.PrepareViewStyleInfo

If (e.ColIndex = 0) Then
e.Style.BackColor = Me.GridControl1.Model.Item(e.RowIndex, e.ColIndex + 1).BackColor
End If
End Sub

Best regards,
Haneef


RB Richard Bysouth June 19, 2007 02:01 AM UTC

Thanks Haneef - that fixes the issue. FYI the code I used was slightly different as I needed the whole style:

Private Sub GridControl1_PrepareViewStyleInfo(ByVal sender As Object, ByVal e As Syncfusion.Windows.Forms.Grid.GridPrepareViewStyleInfoEventArgs) Handles GridControl1.PrepareViewStyleInfo

If (e.ColIndex = 0) AndAlso Me.GridControl1.RowStyles(e.RowIndex).IsEmpty = False Then
'copy style from the row to cells in column 0.
e.Style.CopyFrom(Me.GridControl1.RowStyles(e.RowIndex))
End If

End Sub


RB Richard Bysouth June 20, 2007 12:10 AM UTC

Actually I've found a problem with this - for some reason if I use Style.CopyFrom, the text is not displayed. If I set the style properties individually (BackColor, Borders etc.), it displays fine.
Any ideas why this wouldn't work?


HA haneefm Syncfusion Team June 20, 2007 09:54 PM UTC

Hi Richard,

Here is a forum thread that discuss with the similar task.
http://www.syncfusion.com/support/Forums/message.aspx?&MessageID=21184

Best regards,
Haneef

Loader.
Live Chat Icon For mobile
Up arrow icon