У меня есть DataGridView
, для которого после аннулирования значения ячейки я хотел бы выделить ячейку (даже если она является текущей ячейкой), чтобы пользователь мог видеть значение ячейки можно заменить любым нажатием клавиши. Если попробовали оба из них не радость:C# Как выделить текущую ячейку DataGridVeiw в фокусе
dgv.CurrentCell = dgv.Rows[e.RowIndex].Cells[e.ColumnIndex];
... и ...
dgv.ClearSelection();
dgv.Rows[e.RowIndex].Cells[e.ColumnIndex].Selected = true;
Любые мысли будут весьма признателен. Благодарю.
UPDATE
Мне нравится ячейку с недопустимыми данными, чтобы перейти от вида:
... чтобы выглядеть примерно так (я заполнил пространство в Paint) :
Я присутствует сделав это в обработчике событий CellValidating
для DataGridView
. Будет ли это работать лучше в обработчике событий CellValidated
?
Пытались ли вы с 'Selected' собственности? –
Да, установка свойства «Selected» отображается как мой второй подход в сообщении. –
Oooppss, я пропустил это. Можете ли вы определить, что вы подразумеваете под «выделить ячейку»? Вы имеете в виду, вы хотите установить фокус в нем, чтобы иметь возможность редактировать эту ячейку? Если да, попробуйте метод 'BeginEdit (true)'. –