|
2 / 2 / 0
Регистрация: 18.12.2018
Сообщений: 392
|
||||||
Навигация по записям Datagridview по средствам кнопок03.02.2020, 14:35. Показов 4362. Ответов 13
Метки нет (Все метки)
Есть datagridview. в ней 1 столбец
При загрузке формы выделена первая строка. Так же на форме есть кнопки вверх/вниз/на первую запись/ на последнюю запись Как при нажатии на кнопку вниз переместить выделение строки вниз на 1. при нажатии на кнопку вверх переместить выделение строки вверх на 1. при нажатии на кнопку на первую запись выделить первую запись .при нажатии на кнопку на последнюю запись выделить последнюю запись. При этом в label1 вывести общее количество записей datagridview, В label 2 вывести текущую (выделенную запись) В label3 поместить содержимое выделенной строки в данный момент. Должно получиться так: Например, выделена 3 запись в datagridview и всего 8 записей. в label1 и 2 вывести:3 из 8. В label3 вывести содержимое(value) этой записи Подскажите, пожалуйста, как это осуществить? заранее большое спасибо за помощь! Добавлено через 4 минуты Да, забыл сказать, что данные в datagridview заносятся кодом.
0
|
||||||
| 03.02.2020, 14:35 | |
|
Ответы с готовыми решениями:
13
Навигация по записям и доступ к данным в ячейке DataTable Навигация по постам (записям)
|
|
1723 / 1571 / 165
Регистрация: 25.07.2015
Сообщений: 2,660
|
||||||
| 03.02.2020, 16:06 | ||||||
|
По навигации -самый простой способ- через BindingSource и BindingNavigator в конструкторе.
Общее кол-во записей и текущую строку BindingNavigator показывает. содержимое выводится примерно так
1
|
||||||
|
2 / 2 / 0
Регистрация: 18.12.2018
Сообщений: 392
|
|
| 03.02.2020, 16:20 [ТС] | |
|
Kulma, видел этот контрл.
Только не разобрался как с ним работать. не подскажите?
0
|
|
|
1723 / 1571 / 165
Регистрация: 25.07.2015
Сообщений: 2,660
|
|
| 03.02.2020, 16:29 | |
|
Очень просто, если в конструкторе , не углубляясь в код
В конструкторе : -создаём BindingSource , привязав его к источнику данных (таблице) -кидаем на форму BindingNavigator , в его свойствах в качестве источника BindingSource указываем ранее созданный -в datagridview в качестве источника данных указываем всё тот же ранее созданный BindingSource
1
|
|
|
2 / 2 / 0
Регистрация: 18.12.2018
Сообщений: 392
|
|
| 03.02.2020, 16:38 [ТС] | |
|
Kulma, единственное что... как указать мне в выборе источника данных данные с таблицы datagrida? (которые заносятся кодом)
0
|
|
|
2 / 2 / 0
Регистрация: 18.12.2018
Сообщений: 392
|
|
| 03.02.2020, 16:47 [ТС] | |
|
Kulma, а если делать так: (скрин)
то вылетает ошибка: System.InvalidOperationException: "Строки нельзя программным способом добавить в коллекцию строк DataGridView, если элемент управления привязан к данным."
0
|
|
|
1723 / 1571 / 165
Регистрация: 25.07.2015
Сообщений: 2,660
|
|
| 03.02.2020, 16:50 | |
|
Данные кодом откуда добавляются в datagrid ?
0
|
|
|
2 / 2 / 0
Регистрация: 18.12.2018
Сообщений: 392
|
||||||
| 03.02.2020, 16:53 [ТС] | ||||||
|
Kulma, при нажатии на кнопку, просто вот так:
0
|
||||||
|
1723 / 1571 / 165
Регистрация: 25.07.2015
Сообщений: 2,660
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 03.02.2020, 17:44 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Сообщение было отмечено _Alf_ как решение
Решение
То же самое кодом через Button1_Click
На строку вниз :
Выше я вам пример привёл. Добавлено через 41 минуту Резюмируем Переход на строку вниз
если в свойствах DataGridView1 установлена для пользователя возможность добавления данных
если нет
Получить номер текущей записи
Получить содержимое ячейки
3
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
266 / 217 / 54
Регистрация: 01.08.2016
Сообщений: 836
|
|
| 03.02.2020, 18:22 | |
|
_Alf_, Можно данные добавлять не прямо в дгв а в источник данных к которому она привязывается
0
|
|
|
1548 / 1521 / 325
Регистрация: 03.10.2012
Сообщений: 1,551
|
||||||
| 03.02.2020, 18:31 | ||||||
Сообщение было отмечено _Alf_ как решение
Решение
_Alf_, вариант... По сути, то же, что описал Kulma..., но раз уже написал, выложу
Кликните здесь для просмотра всего текста
2
|
||||||
|
2 / 2 / 0
Регистрация: 18.12.2018
Сообщений: 392
|
|
| 04.02.2020, 13:29 [ТС] | |
|
MrCrown, а как сделать так, что если выбрать запись в datagridview руками?
как от нее пойти по записям вверх/вниз и тд
0
|
|
| 04.02.2020, 14:54 | ||||||
1
|
||||||
|
1548 / 1521 / 325
Регистрация: 03.10.2012
Сообщений: 1,551
|
|||||||
| 04.02.2020, 15:05 | |||||||
Не заметил, что уже ответили
0
|
|||||||
| 04.02.2020, 15:05 | |
|
Помогаю со студенческими работами здесь
14
Навигация по выделенным записям в подчиненной форме Access навигация без кнопок Перемещение по записям в DataGridView
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|