سلام روش بالا درست است ولی من پیشنهاد می کنم از رابط binding source استفاده کنید در این صورت می توانید از دستور ()BindingُُSource.RemoveCurrent استفاده کنید که سطر انتخواب شده را باز می گرداند و از جدول حذف می کند ولی این تغییرات در رم اتفاق می افتد و بانک اطلاعاتی را تغییر نمی دهد. اگر توضیح بیشتر نیاز دارید لطفا اطلاع دهید.