protected override void OnCellClick(DataGridViewCellEventArgs e) { if (e.ColumnIndex == 1) { var ruleRowModel = SelectedItem as RuleRowModel; if (ruleRowModel == null) { return; } List <string> items = EnumTools <Rule.RuleType> .GetDisplayValues(typeof(Rule.RuleType)).ToList(); string current = ruleRowModel.TypeOfRule; string propertyName = ruleRowModel.GetName(() => ruleRowModel.TypeOfRule); _comboEditor.Show_Combobox(e.RowIndex, e.ColumnIndex, items, current, ruleRowModel, propertyName); return; } if (e.ColumnIndex == 2) { _grid.BeginEdit(true); } base.OnCellClick(e); return; }