نقل قول نوشته شده توسط Yasersadegh مشاهده تاپیک
دوست عزيز
اگه ديتاگريدت به ديتابيس متصل باشه خوب به راحتي فقط ركورد مورد نظر رو از ديتابيس حذف مي كني و دوباره اطلاعات رو در ديتا گريد نمايش ميدهيد!!

con1.Open();
com1.Connection = con1;
string cmdstring = "delete from student where snum='" + dataGridView1.CurrentRow.Cells[0].Value + "'";
com1.CommandText = cmdstring;

com1.ExecuteNonQuery();


توضيح اينكه حتما بايد يكي از ستون هاي ديتا گرديت در ديتابيس فيلد كليدي باشه تا از اون برايه حذف ركورد استفاده كني!!
در اين مثال ستون 0 ديتا گريد فيلد كليدي ديتابيس است!!

اما اگر ديتابيسي در كار نيست و فقط ديتاگريد با اطلاعات خام و متفرقه است كه مي تونيد از دستور زير استفاده كنيد!

dataGridView1.Rows.RemoveAt(dataGridView1.CurrentR ow.Index);

اميدوارم كه كمكي كرده باشم!
موفق باشيد
درسته دوست عزیز ولی اگه به پست1 توجه کنید من گفتم که gride من دارای یک فیلد از نوع button است که می خوام وقتی کاربر روی آن کلیک کنه اون رکورد حذف بشه من با کد حذف مشکل ندارم من با اینکه چطوری تشخیص بدم که کاربر بر روی دکمه حذف کلیک کرده مشکل دارم...............