if you are using DataTable as DataSource for a GridView then try this..
Delete a row in DataTable First Then Bind the gridView again.
DataTable dt = (DataTable)(GridView1.DataSource);
dt.Rows.RemoveAt(GridView1.Rows.Count - 1);
dt.AcceptChanges();
GridView1.DataSource = dt;
GridView1.DataBind();
this code will delete the new row added at the last of a GirdView. If you want to delete row of any other index then replace
GridView1.Rows.Count - 1
with your index value.
hope it helps..