>>Hi Frank, >> >>I know that you already got this sorted out by not using the grid row, but another thing you could have done is iterate through the DataTable.DefaultView instead of through the DataTable.Rows. The DefaultView automatically ignores the Deleted Rows and so would correspond one-to-one with your grid. And then you also wouldn't have to check the RowState. >> >>~~Bonnie > >Thanks Bonnie, > >good to know