سلام ، به نظر بنده در رویداد CellClick کدهاتون رو قرار ندین . به جاش از رویداد CellContentClick استفاده کنید .
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
var current_datagridview = (DataGridView)sender;
if (current_datagridview.Columns[e.ColumnIndex] is DataGridViewButtonColumn &&
e.RowIndex >= 0)
{
//کد هایی که قصد دارید در صورت کلید روی دکمه اجرا شوند را در اینجا قرار دهید
}
}