internal void updateGrid(int row, int col, string val) { if (lockColumns == false) { return; } var dgv = inventoryProductEditor.GetDataGridView(); // Temporarily remove event handler inventoryProductEditor.RemoveCellChangedEventHandler(); for (int r = 0; r < dgv.RowCount; r++) { if (r == row) { continue; // skip current row } dgv.Rows[r].Cells[col].Value = val; } // Restore event handler inventoryProductEditor.AddCellChangedEventHandler(); }