Preserve selected line after fill

Hello, I have a DataTable attached to a gdbg with a currencymanager. When i save my info, i want to clear out all records in my DataTable and refill it with its original data. My code: dt.Update(); int i = cm.CurrentPosition; cm.SuspendBinding(); dt.Fill(); cm.ResumeBinding(); cm.CurrentPosition = i; It works fine but i lost the selected row. My grid show the ten first line of the DataTable anf if my current position is 20, i don’t show this line. (I have to scroll to show the line) I try gdg.Selections.SelectRange(GridRangeInfo.Row(gdg.Binder.PositionToRowIndex(i)),false); but it doesn’t work. Another solution is perhaps to save the position of the scrollBar but i dont’t find how to do that. Thanks

2 Replies

AD Administrator Syncfusion Team January 20, 2005 06:35 PM UTC

The code you listed: gdg.Selections.SelectRange(GridRangeInfo.Row(gdg.Binder.PositionToRowIndex(i)),false); should select the row. But if you also want to scroll it into view, then also call gdg.ScrollCellInView.


AD Administrator Syncfusion Team January 20, 2005 07:12 PM UTC

Thanks.

Loader.
Up arrow icon