من میخوام تنها ردیف جاری در دیتا گرید رو readonly کنم یا readonly آون رو بردارم

private void Datagrid2Readonly(int p, bool p_2)
{
for (int i = 0; i < dataGridView2.Rows.Count; i++)
{
if (i == p)
{
dataGridView2.Rows[i].ReadOnly = p_2;
}
else
{
dataGridView2.Rows[i].ReadOnly = !p_2;
}

}
dataGridView2.Update();
}



ولی کار نمیکنه
یعنی بعد از اجرای متد هیچ تغیری به وجود نمیاد