why do you need to know the positions? if you want to modify the data, you can make changes in those DataRow's returned with DataTable.Select(...), and those changes will be reflected in the original DataTableif you insist, then you have to go through every DataRow of the DataTable and make comparisons to know the exact position