If you have a DataSet, then it'll contain a Tables collection. You can navigate through that DS.Tables(0) just like you would any DataTable, with a For Each loop, etc. DS.Tables(0).Rows(0) to get the first row, etc. You would use the bindingcontext if you want to know which row is the one the currently being edited by the controls you have bound to it.