#c# #winforms #datagridview
#c# #winforms #просмотр сетки данных #datagridview
Вопрос:
Я использую DataGridView, который содержит пользовательские данные (имя, фамилия, идентификатор пользователя, pw). Пользователь может редактировать по одной строке за раз.
Когда я начинаю редактировать запись в таблице, все поля должны отображаться (как текстовое поле) для редактирования. Используя только столбцы DataGridViewTextBox. Но сначала редактируется только текущая ячейка (имя пользователя), и ни одно из других полей не отображается редактируемым. Это также первое место, где появляется выделение редактирования.
Но я хочу, чтобы все мои ячейки редактирования отображались в текстовом поле в режиме редактирования. А также курсор должен находиться в столбце First Name. Пользователь должен быть обязан заполнить таблицу слева направо, указав имя, фамилию, имя пользователя и pwd в таком порядке.
Вопрос в том, «Как показать, что все ячейки в строке должны отображаться в режиме «Редактировать», подобном текстовому полю?» [Текстовое поле как означает — Белый фон с прямоугольной рамкой и должно быть выделено, если в данный момент не редактируется]
Комментарии:
1. не уверен, почему вы получили downvote…
Ответ №1:
Итак, вы просите, чтобы все ячейки находились в режиме редактирования при редактировании строки. Насколько я знаю, в DGV может быть только одна ячейка в режиме редактирования. Поведение по умолчанию заключается в том, что при редактировании ячейки статус EditMode предыдущей редактируемой ячейки завершается.
Лучше всего было бы изучить возможность написания пользовательского элемента управления DGV, наследуемого от .Сетевой контроль и, возможно, переопределение функций редактирования. Я не уверен, возможно ли это, но это то, на что вам следует обратить внимание. Вы также можете посмотреть в Интернете уже существующие пользовательские решения, возможно, для покупки или как бесплатные.
Надеюсь, это поможет.