سلام من هم تقریبا همین مشکل دوستمون text@123 رو دارم
من یه دیتاگرید ویو دارم که 4 تا ستون داره و ستون چهارمش یه چک باکسه... حالا من میخوام در هر ردیفی که تیک خورده حذف کنم... با کد وقتی یه ردیفو انتخاب میکنم عمل حذف انجام میشه ولی وقتی بیش از یک چک باکس تیک میخورن موقع حذف خطا میگیره... اینم بگم من ستونهای دیتاگریدمو از پروپرتی دیتاگرید(ویزارد) تعریف کردم و delcell نام ستونیه که چک باکسه. دوستان لطفا راهنمایی بفرمایند چگونه میتونم هر تعداد ردیفی که چک باکس اونا فعال بود رو حذف کنم ؟؟

private void delete_btn_Click(object sender, EventArgs e)
{

int t = dataGridView1.RowCount;
for (int i =0; i < t; i++)
{

if (Convert.ToBoolean(dataGridView1.Rows[i].Cells["delcell"].Value) ==true)

{

SqlCommand cmd = new SqlCommand("delete from A_archive where persenel_no=@code and radif=@rad", myconstr.con);
cmd.Parameters.AddWithValue("@code", code_p.Text);
cmd.Parameters.AddWithValue("@rad",dataGridView1.R ows[i].Cells["radif"].Value);
myconstr.con.Open();
cmd.ExecuteNonQuery();
myconstr.con.Close();
MessageBox.Show("حذف شد");


}


}

}