public void Click(object cellValue, int imageIndex) { if (!(cellValue is AuditLogRow.AuditLogRowText value)) { return; } switch ((ImageIndex)imageIndex) { case ImageIndex.extra_info: { using (var form = new AuditLogExtraInfoForm(value.Text, value.ExtraInfo)) { form.ShowDialog(DataGridView.FindForm()); } break; } case ImageIndex.undo_redo: case ImageIndex.multi_undo_redo: { value.UndoAction(); break; } } }
public override void OnClick(object cellValue, int imageIndex) { var value = cellValue as AuditLogRow.AuditLogRowText; if (value == null) { return; } switch (imageIndex) { case 0: { using (var form = new AuditLogExtraInfoForm(value.Text, value.ExtraInfo)) { form.ShowDialog(DataGridView.FindForm()); } break; } case 1: case 2: { value.UndoAction(); break; } } }