|
0 / 0 / 0
Регистрация: 11.12.2012
Сообщений: 14
|
||||||
.NET 4.x Enter вместо Tab при работе с Datagridview12.12.2012, 00:18. Показов 2729. Ответов 12
Метки нет (Все метки)
Я программирую в .NET недавно.
Мне надо добавить одну запись и заполнить данные в гриде. Юзеры не хотят пользоваться табулятором, а хотят нажимать Enter. Вот что у меня получилось:
Если я нажимаю Enter, курсор движется вдоль строки, без проблем. Но стоит мне ввести любую информацию, а затем нажать Enter, курсор перескакивает на следующую строку. Я уже прогуглил сотню форумов, но ничего подходящего не нашёл. Может быть, у кого-то есть решение? Заранее весьма признателен.
0
|
||||||
| 12.12.2012, 00:18 | |
|
Ответы с готовыми решениями:
12
Enter вместо Tab Tab вместо Enter (FireFox)
|
|
55 / 55 / 5
Регистрация: 17.09.2012
Сообщений: 128
|
||||||
| 12.12.2012, 11:45 | ||||||
|
отлавливал нажатие клавиш в ячейке следующим образом:
1
|
||||||
|
0 / 0 / 0
Регистрация: 11.12.2012
Сообщений: 14
|
|
| 12.12.2012, 16:40 [ТС] | |
|
Спасибо за ответ. А какой Sub будет для textBoxCell_KeyDown?
0
|
|
|
55 / 55 / 5
Регистрация: 17.09.2012
Сообщений: 128
|
||||||
| 12.12.2012, 21:01 | ||||||
|
эмм...
0
|
||||||
|
0 / 0 / 0
Регистрация: 11.12.2012
Сообщений: 14
|
|
| 12.12.2012, 21:43 [ТС] | |
|
Этот Sub срабатывает и тогда, когда я пытаюсь ввести в клетку любые данные (скажем, инициалы). Как определить, какая клавиша была нажата? e.KeyChar в KeyDown не работает, то есть, я не могу написать
If e.KeyChar = ChrW(13) Then ................
0
|
|
|
525 / 487 / 99
Регистрация: 25.12.2011
Сообщений: 1,176
|
||||||
| 12.12.2012, 22:01 | ||||||
|
Так сделай если твое окно активно и нажата кнопка то выполнить.
Добавлено через 24 секунды Через GetAsyncKeyState. Добавлено через 13 минут
1
|
||||||
|
0 / 0 / 0
Регистрация: 11.12.2012
Сообщений: 14
|
|
| 12.12.2012, 22:11 [ТС] | |
|
Спасибо, попробую разобраться...
0
|
|
|
55 / 55 / 5
Регистрация: 17.09.2012
Сообщений: 128
|
|||||||||||
| 13.12.2012, 09:15 | |||||||||||
|
мм... то есть
ЗЫ: в KeyPress, естественно... Добавлено через 51 минуту или как вариант:
1
|
|||||||||||
|
0 / 0 / 0
Регистрация: 11.12.2012
Сообщений: 14
|
||||||
| 13.12.2012, 16:06 [ТС] | ||||||
|
Спасибо, я уже так и сделал.
К сожалению, коды, котые Вы мне дали, тоже не работают. Как я сказал в самом начале, если я просто нажимаю Enter, курсор переходит на следующую колонку. Но стоит мне ввести какие-то данные, - после нажатия Enter он прыгает на следующую строку. Последний выполняемый метод - _CellEndEdit Я попробовал поставить свои коды туда, но и они не работают:
0
|
||||||
|
55 / 55 / 5
Регистрация: 17.09.2012
Сообщений: 128
|
||||||
| 13.12.2012, 21:34 | ||||||
|
может быть это поможет - вот что пишут буржуи:
When DataGridCell is in Edit mode, you press the key "Enter", it will not fire the events like KeyPress/KeyDown. So, what we can do is creating a new DataGridView, and then add KeyPress Event. Please check the following sample code:
1
|
||||||
|
0 / 0 / 0
Регистрация: 11.12.2012
Сообщений: 14
|
|
| 13.12.2012, 21:44 [ТС] | |
|
Спасибо!
Я этот материал видел, но пытался найти другой путь, поскольку пока ещё не умею создавать новый класс. Наверное, всё-таки, придётся пойти этим путём: надо же когда-то начинать учить новое (хотя для меня пока что всё - новое) .Огромное спасибо Вам за все Ваши ответы!
0
|
|
|
55 / 55 / 5
Регистрация: 17.09.2012
Сообщений: 128
|
|
| 14.12.2012, 10:24 | |
|
в аттаче проектик, накидал на скорую руку: при редактировании ячейки, если нажимаешь Enter появляется messagebox.
1
|
|
|
0 / 0 / 0
Регистрация: 11.12.2012
Сообщений: 14
|
|
| 17.12.2012, 19:07 [ТС] | |
|
Я всё "буржуйское" прочитал в разных форумах. Опять-таки, большинство из них предлагают создать новый класс (в Вашем примере, "with the new DataGridView you created")...
Ещё раз - спасибо и с наступающим Новым годом!
0
|
|
| 17.12.2012, 19:07 | |
|
Помогаю со студенческими работами здесь
13
Переход между полями при нажатии ENTER, также как по TAB? При нажатии ENTER не срабатывало нажатие кнопки, на которой в данный момент стоит TAB При переходе по TAB пропадает свойство Tag со всех строк DataGridView
Использовать данные из ячейки datagridview при нажатии Enter Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
|
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo
Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло.
Но на выплатах по больничным это. . .
|
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
|
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y
Z4Tv2zpXVVo
https:/ / github. com/ shumilovas/ med2. git
|
|
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа.
В качестве фильтра для отбора справочника служит группа номенклатуры.
Отбор по наименованию группы. . .
|
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
|
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс.
Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
|
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа.
В качестве фильтра для отбора служит значение перечислений.
/ / Событие "НачалоВыбора" реквизита на форме. . .
|