از حلقه که نباید استفاده کنی، اون کد هم منظورم این بود که همون کدهای بالا رو بنویسید و به جای MyRow از dataGridView1.Rows[e.RowIndex] استفاده کنید. البته بهتره دو تا متغیر بولین ابتدا تعریف کنید برای مقادیر ستون های Sign1 و Sign2 و بعد شرط ها رو چک کنید.
bool _sign1=Convert.ToBoolean(dataGridView1.Rows[e.RowIndex].Cells["Sign1"].Value);
bool _sign2=Convert.ToBoolean(dataGridView1.Rows[e.RowIndex].Cells["Sign2"].Value);
if(_sign1 && _sign2)
...