DataGridView ВСЕ Ячейка в строке должна появиться в TextBox, как в режиме «Редактировать»? - PullRequest
0 голосов
/ 18 октября 2011

Я использую DataGridView, который содержит данные пользователя (имя, фамилия, идентификатор пользователя, pw).Пользователь может редактировать по одной строке за раз.

Когда я начинаю редактировать запись в сетке, все поля должны отображаться (как TextBox) редактируемыми.Использование только столбцов DataGridViewTextBox.Но только текущая ячейка (имя пользователя) вначале выглядит редактируемой, а остальные поля не редактируются.Это также первое место, где появляется редактирование.

Но я хочу, чтобы все мои ячейки редактирования отображались как «TextBox», как режим редактирования.А также курсор должен попасть в столбец Имя.Пользователь должен заполнить таблицу слева направо, указав имя, фамилию, имя пользователя и имя пользователя в указанном порядке.

Вопрос в том, как показать, что все ячейки в строке должны выглядеть как TextBox-подобный режим редактирования?[TextBox like означает - белый фон с рамкой прямоугольника и должен быть выделен, если в данный момент не редактируется]

1 Ответ

0 голосов
/ 18 октября 2011

Итак, вы просите, чтобы все ячейки были в режиме редактирования при редактировании строки.Насколько я знаю, DGV может иметь только одну ячейку в режиме редактирования.Поведение по умолчанию состоит в том, что, когда ячейка редактируется, она завершает статус EditMode предыдущей редактируемой ячейки.

Лучше всего было бы посмотреть на написание пользовательского элемента управления DGV, наследуя от .Netконтроль и, возможно, переопределение функциональности редактирования.Я не уверен, если это возможно, но это то, что вы должны изучить.Вы также можете посмотреть в Интернете уже существующие пользовательские решения, возможно, для покупки или в качестве бесплатного программного обеспечения.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...