Остановить выделение / перезапись текста в DataGridViewTextBoxCell

Я разрабатываю приложение Windows Forms, которое использует DataGridView для пользователя, чтобы ввести некоторые данные. Пользователь вводит данные в DataGridViewTextBoxCell, Это работает нормально, однако, если пользователь хочет вернуться и отредактировать эти данные, существующий текст там автоматически выделяется и перезаписывается, когда пользователь начинает редактирование.

Я хотел бы DataGridViewTextBoxCell вести себя больше как обычный TextBox контроль. Я хочу, чтобы пользователь просто мог вставить карат в любом месте DataGridViewTextBoxCell они уже ввели текст, а затем начинают редактирование без перезаписи существующего текста.

Какие-либо предложения?

1 ответ

Решение

Вы можете поймать CellClick событие, а затем позвоните dataGridView1->BeginEdit(false) начать редактирование ячейки без выделения содержимого. Тем не менее, это не идеальный ответ, так как это поместит курсор в конец содержимого, а не там, где была нажата мышь.

Другие вопросы по тегам