如果说只能删除第一行
那你的this.bookDataGridView.CurrentRow.Index就肯定一直是0了,看看程序哪里出了问题。有两个属性,好象是bookDataGridView.SelectionMode=FullRowSelect;
bookDataGridView.MultiSelect=True;for(int i=bookDataGridView.SelectedRows.Count-1;i>=0;i--)
{
ds.Tables[0].Rows.RemoveAt(bookDataGridView.SelectedRows[i].Index);
}