nPosition = \\ row position from your exit sub BindingManagerBase bMgr = dataGrid1.BindingContext[dataGrid1.DataSource,dataGrid1.DataMember]; bMgr.Position = nPosition;Now, because the grid may be sorted on a particular row,you need to use the table's DefaultView when setting the grid's datasource, and also when you scan through the rows. Otherwise your 'offset' will be out of synch.