نقل قول نوشته شده توسط morteza271 مشاهده تاپیک
ببینید دستورتون درسته ولی مقادیری که دارین برای شرط میذارین اشتباهه!
مثلا الان شما مطمئنید که رکورد مورد نظر شما هم ستون Id_Kala اون و هم ستون Colot مقدارشون یکی هست و برابر مقدار m ؟؟؟؟؟؟

به نظرم شما باید اینطوری بنویسید :
int Id = int.Parse(dataGridView1.CurrentRow.Cells[0].Value.ToString());
string MyColot = dataGridView1.CurrentRow.Cells[1].Value.ToString();
var QEdit = db.kalas.Where(c => (c.Id_kala == m) && (c.Colot==MyColot))).First();


فقط در دستورهای اول و دوم مطمئن بشید که شماره ستون مربوط به ستون مورد نظر باشه.
و البته به جای شماره من توصیه میکنم از نام ستون استفاده کنید، به این صورت :
string MyColot = dataGridView1.CurrentRow.Cells["CellName"].Value.ToString();
فکر کنم میخواستید این دستور رو بگید:

int id = int.Parse(dataGridView1.CurrentRow.Cells[0].Value.ToString());
string mycolor = dataGridView1.CurrentRow.Cells[1].Value.ToString();


اما واسه اینم ارور میگیره.