Я не проверял это, но попробуйте следующее, если вы правильно настроили DataKeys
:
ds.Tables(0).Rows.Remove(ds.Tables(0).Rows.Find(dgCourseList.DataKeys(dg.SelectedIndex)))
РЕДАКТИРОВАТЬ: Если вы укажете, что используете DataGridView
, которое является приложением winforms (я предполагал, что приложение webforms), то вы можете попробовать:
ds.Tables(0).Rows.Remove(ds.Tables(0).Rows.Find(DirectCast(dg.SelectedRows(0).DataBoundItem, DataRowView).Row))
РЕДАКТИРОВАТЬ 2: Обновлено, потому что я думаю, что приведение было неверным ... все еще не проверено.