private void RemoveSelectedPlugIn() { if (dgvPlugIns.SelectedCells.Count == 0) { return; } ClearSetup(); var index = GetTagForRow(dgvPlugIns.SelectedCells[0].RowIndex); _setupData.RemovePlugInData(index.ToString(CultureInfo.InvariantCulture)); _sequencePlugins.RemoveAt(index); SetDirty(); _internalUpdate = true; dgvPlugIns.Rows.RemoveAt(index); foreach (DataGridViewRow row in dgvPlugIns.Rows) { var tag = row.Parse(); if (tag > index) { row.Tag = --tag; } } _lastRow = NoRow; _internalUpdate = false; if (dgvPlugIns.Rows.Count > 0 && null != dgvPlugIns.CurrentCell) { dgvPlugIns_RowEnter(null, new DataGridViewCellEventArgs(dgvPlugIns.CurrentCell.ColumnIndex, dgvPlugIns.CurrentCell.RowIndex)); } }