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

highlighting a row

I am making a grid that has checkbox''s in all the cells in col 0. I want to know how I can make it so that when the user clicks one of the checkboxes the row will be highlighted. If they click another row then that row will also be highlighted. The only way the rows become un-highlighted is by uncheciking the checkbox in col 0 for that row. So they could have multiple rows highlighted all over the grid. So bascially you check the box and the row is selected and when its unchecked its unselected. Is there a way I can go about this?

5 Replies

AD Administrator Syncfusion Team April 19, 2006 04:57 AM UTC

Hi Philip, Could you try this code //Model''s QueryCellInfo Event. if(e.RowIndex > 0 && e.ColIndex > 0) { int colIndex = this.gridDataBoundGrid1.NameToColIndex("CheckBox"); bool cellValue = (bool)this.gridDataBoundGrid1.Model[e.RowIndex,colIndex].CellValue; if(cellValue) { e.Style.BackColor = Color.PowderBlue; } } //Grid''s CurrentcellChanged event GridCurrentCell cc = this.gridDataBoundGrid1.CurrentCell; if(cc.Renderer.StyleInfo.CellType == "CheckBox") { this.gridDataBoundGrid1.CurrentCell.ConfirmChanges(); this.gridDataBoundGrid1.RefreshRange(GridRangeInfo.Row(cc.RowIndex)); } Here is a sample. http://www.syncfusion.com/Support/user/uploads/GDBG_Check_d2e8f073.zip Please let me know if you need any further assistance. Thanks for choosing Syncfusion Products. Regards, Haneef


AD Administrator Syncfusion Team April 19, 2006 01:24 PM UTC

Thanks for the reply. Can you make your sample work with the checkboxes in the header col? In my previous post I said I was working with col 0, but forgot to say it was the header cell. So I have checkboxes in the HEADER COL 0. We messed with setting the backcolor and its doesnt seem to work the same when its in the header col. Is this the only way we can do this is by changing the color? Cant we just use the selection bar that comes up when you click the header col now? Also if you have more sample code is there any chance I can get it in VB? Oh and lastly we arent using data bound grids if that makes a difference. Thanks.


AD Administrator Syncfusion Team April 19, 2006 02:19 PM UTC

Hi Philip, Sorry for the inconvenience caused. Could you this code in QueryCellInfo Event If e.RowIndex > 0 AndAlso e.ColIndex > 0 Then Dim cellValue As Boolean = CBool(Me.gridControl1.Model(e.RowIndex,0).CellValue) If cellValue Then e.Style.BackColor = Color.PowderBlue End If End If Here is a modified sample. http://www.syncfusion.com/Support/user/uploads/VB_c5f6bdd8.zip Please let me know if you need any further assistance. Regards, Haneef


AD Administrator Syncfusion Team April 19, 2006 03:07 PM UTC

Ok that seems to work but its still not highlighting the header cell that has the checkbox in it. In the grid im trying to do this on it has mulitp cols that are frozen header cells. I want all of the cells in cluding the check box to be highlighted or have the color changed on it. Thanks


AD Administrator Syncfusion Team April 19, 2006 04:11 PM UTC

Hi Philip, This can also be done by just handling the PrepareViewStyleInfo event. Attached is the modified sample. Let us know if this helps. Regards, Calvin.

43201Modified.zip

Loader.
Live Chat Icon For mobile
Up arrow icon