باسلام خدمت دوستان گرامی
من یه پروژه دارم که یه آیتم هایی رو چک میکنه که اگه اون آیتم ها بررسی شده بودن یه کارایی انجام بده در غیر اینصورت یه کارای دیگه.
من اومدم تو پروژه ام از این کد استفاده کردم برای بررسی



private void Dgv_Show_Kala_DoubleClick(object sender, EventArgs e)
{
int Item = dgv_Show_Kala.SelectedCells.Count;
if (Item > 0)
{
frm_Add_Kala_Nahai frm_AK = new frm_Add_Kala_Nahai();
frm_AK.FormType = 2;
frm_AK.Get_KalaID = Convert.ToInt32(dgv_Show_Kala.CurrentRow.Cells["col_KalaID"].Value);
frm_AK.ShowDialog();
Show_Kala_Info_Fani_S(CreateSearchString());
}
else
{
MessageBox.Show("لطفاً جهت بررسی کالا ابتدا یک کالا را انتخاب نمایید");
return;
}
using (TransactionScope ts = new TransactionScope())
{
try
{
List<DataGridView> rows_with_check_column = new List<DataGridView>();
foreach (DataGridViewRow row in dgv_Show_Kala.Rows)
{
int GETKalaID = Convert.ToInt32(row.Cells["col_KalaID"].Value);
var Query_Status = (from AK in database.Kalas where AK.KalaID == GETKalaID select AK).ToList();
if (Query_Status[0].TaeidAghlam == 2)
{
btn_ErsalBEMarhaleBad.Enabled = false;
btn_BackForEdit.Enabled = false;
break;
}
else if (Query_Status[0].TaeidAghlam == 5)
{
btn_ErsalBEMarhaleBad.Enabled = true;
btn_BackForEdit.Enabled = false;
}
else if (Query_Status[0].TaeidAghlam == 4)
{
btn_ErsalBEMarhaleBad.Enabled = false;
btn_BackForEdit.Enabled = true;
break;
}
}
}
catch
{
MessageBox.Show("در ارتباط با سرور مشکلی بوجود آمد. لطفا مجددا سعی نمایید.");
return;
}


}
}



ولی متاسفانه کار نمیکنه.
دیتا داخل دیتابیس بروزرسانی میشه ولی داخل حلقه دیتای قبلی رو بررسی میکنه.
ممنون میشم کمکم کنید