Есть ли способ сделать так, чтобы ввод ячейки текстового поля DataGridView работал так же, как ввод текстового поля?По умолчанию текст можно выделить в TextBox, просто щелкнув и перетащив мышь, даже если элемент управления не начинается с фокуса, но в DGV вам, кажется, приходится выбирать ячейку, прежде чем вы сможете изменить выделенный текст.
РЕДАКТИРОВАТЬ: я пытаюсь заставить DataGridView вести себя так же, как таблицы в MS Access, где вы можете динамически выделять текст в ячейке, которая еще не имеет фокуса с помощью одного кликаи перетащите.(Я заметил, что в Access текст отображается как выбранный до того, как ячейка получает фокус, поэтому он не совсем такой, как я спрашиваю выше, но также будет приемлемым.)
Как только элемент управления для редактирования ячейки имеет фокус,выделение текста работает нормально, но я не могу этого добиться при первом входе в ячейку.
В настоящее время я использую программное редактирование, используя DataGridView1.BeginEdit(False)
, чтобы показать элемент управления редактированием, но единственные параметрыздесь False
(ничего не выделено) или True
(весь текст выделено). Редактировать: Использование EditOnEnter
приводит к выделению всего текста ячейки, и для динамического выделения только части содержимого ячейки требуется еще один щелчок мыши.
Конечно, такое поведение должно бытьвозможно, так как DataGridViewTextBoxEditingControl
наследует TextBox
в любом случае?