Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
5 / 5 / 0
Регистрация: 07.04.2010
Сообщений: 328

Datagridview как узнать, что текущая строка последняя (пустая для ввода новых данных пользователем)

17.12.2017, 13:21. Показов 2155. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
у меня, например, в datagridview 3 стоки и 4-ая со звездочкой для ввода новых данных пустая

свойство DBGrid1.CurrentCell.RowIndex не реагирует на положение в 4-ой пустой строке, не
выдает для нее индекс 3. Как узнать что текущая строка новая пустая ?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.12.2017, 13:21
Ответы с готовыми решениями:

Как сделать чтобы в "dataGridView" была постоянно пустая строка для ввода данных?
Имеется отдельный класс для манипуляция с "DataTable" "DataTable" отображается в "dataGridView" "DataTable" может быть...

Как узнать, что в DbGridEh выделена последняя строка?
Здравствуйте. Подскажите пожалуйста как узнать что в DBGrideh выделенная последняя строка. а то есть если edit1.text=последней строки...

Последняя пустая строка таблицы
Нужно при запуске макроса вырезать с Листа1 определенный диапазон (например, "А1:H1) и вставить его в последнюю пустую строку Листа2....

6
 Аватар для ViterAlex
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
17.12.2017, 13:28
Свойство IsNewRow
0
5 / 5 / 0
Регистрация: 07.04.2010
Сообщений: 328
17.12.2017, 14:11  [ТС]
в примере вот так

VB.NET
1
2
3
4
5
For Each row As DataGridViewRow In dataGridView.Rows
        If row.IsNewRow Then Continue For
        row.HeaderCell.Value = "Row " & rowNumber
        rowNumber = rowNumber + 1
    Next
а нельзя просто обратится , например так DataGridView.CurrentRow.IsNewRow,
но это свойство дает все равно False, вместо True

Добавлено через 29 минут
в этом примере в цикле перебираются все ряды и фиксируется, что есть пустая строка в конце для ввода данных,
мне нужно другое, что текущая строки и есть пустая последняя ....
0
4708 / 3661 / 857
Регистрация: 02.02.2013
Сообщений: 3,518
Записей в блоге: 2
17.12.2017, 15:26
Если DataGridView1.AllowUserToAddRows = True, то последняя строка и будет строкой ввода т.е. строка DataGridView1.Rows(DataGridView1.Rows.Co unt - 1).
Проверять можно так
VB.NET
1
2
3
If DataGridView1.CurrentRow.Index = DataGridView1.Rows.Count - 1 Then
'…
End If
Добавлено через 12 минут
Цитата Сообщение от GIP Посмотреть сообщение
нельзя просто обратится , например так DataGridView.CurrentRow.IsNewRow,
но это свойство дает все равно False, вместо True
Не знаю, почему у вас такое, у меня так все прекрасно отрабатывает
VB.NET
1
2
3
4
DataGridView1.CurrentCell = DataGridView1.Rows(DataGridView1.Rows.Count - 1).Cells(1)
If DataGridView1.CurrentRow.IsNewRow Then
    MsgBox("!!!")
End If
0
5 / 5 / 0
Регистрация: 07.04.2010
Сообщений: 328
17.12.2017, 16:11  [ТС]
кажется я понял,
все нормально работает, если DataGridView не привязан к базе данных,
в противном случае не работает DataGridView1.CurrentRow.Index как хотелось бы.
0
4708 / 3661 / 857
Регистрация: 02.02.2013
Сообщений: 3,518
Записей в блоге: 2
17.12.2017, 17:42
Цитата Сообщение от GIP Посмотреть сообщение
если DataGridView не привязан к базе данных
В моем примере источник данных DataTable, т.е. определен источник данных (DataSource).
Проверьте свойство DataGridView1.AllowUserToAddRows.
0
5 / 5 / 0
Регистрация: 07.04.2010
Сообщений: 328
17.12.2017, 18:20  [ТС]
Цитата Сообщение от ovva Посмотреть сообщение
Проверьте свойство DataGridView1.AllowUserToAddRows
оно у меня True
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.12.2017, 18:20
Помогаю со студенческими работами здесь

Hot. Как узнать пустая ли строка?
Добрый день. Уже как часа бьюсь с одной проблемой. Есть текст, удаляются определённые символы, которые задаются, если же строка пуста, то...

Как сделать так что бы добавлял ту же структуру но только пустые поля для ввода новых параметров?
Приветствую! Пожалуйста посоветуйте или помогите решить возможно легкий вопрос: Мало что знаю о JQ нашел вот такой код: ...

Как проверить, что строка пустая?
Это не годится всё равно выполняет то что в else AnsiString File=OpenDialog.FileName; if (File=="") { } else {...

Как проверить, что строка не пустая?
Когда мы хотим проверить строку , мы пишем : if ($str eq '123') ... А как проверить , что строка непустая ?

Как определить, что в getline пустая строка?
Если в getline пустая строка std::getline(cin, name); if(name == ??){} В if с чем надо сравнить на пустую строку


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
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. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru