نوشته شده توسط
Mahmoud.Afrad
باید مقدار سلول را مقایسه کنید:
if (Convert.ToBoolean(x.Cells[0].Value) == true)
دوست عزیز، همانطور که گفتم مشکلم با جواب شما حل شد اما فکر می کنم یک اشکال دیگه هم وجود داره چون برنامه رو که اجرا می کنم اولین رکوردی که تیک خورده رو پاک می کنه و بقیه رو پاک نمیکنه. خودم فکر کنم اشکال از data set باشه، احتمالا باید پاک بشه. درسته؟ به نظر شما مشکل از کجاست و راه حلش چیه؟
foreach (DataGridViewRow x in dGVPayment.Rows)
{
if (Convert.ToBoolean(x.Cells[1].Value) == true)
{
idpay = x.Cells[0].Value.ToString();
try
{
da8 = new SqlDataAdapter("delete from payments where id='" + idpay + "'", con1);
dt8 = new DataTable();
da8.Fill(dt8);
}
catch (Exception ex) { MessageBox.Show(ex.Message); }
dGVPayment.Rows.Remove(x);
}
}