예제 #1
0
        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));
            }
        }