Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
5 / 5 / 0
Регистрация: 07.04.2010
Сообщений: 269
1

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

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

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

свойство DBGrid1.CurrentCell.RowIndex не реагирует на положение в 4-ой пустой строке, не
выдает для нее индекс 3. Как узнать что текущая строка новая пустая ?
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.12.2017, 13:21
Ответы с готовыми решениями:

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

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

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

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

6
8662 / 4642 / 1815
Регистрация: 11.02.2013
Сообщений: 9,873
17.12.2017, 13:28 2
Свойство IsNewRow
0
5 / 5 / 0
Регистрация: 07.04.2010
Сообщений: 269
17.12.2017, 14:11  [ТС] 3
в примере вот так

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
4012 / 3202 / 772
Регистрация: 02.02.2013
Сообщений: 3,074
Записей в блоге: 2
17.12.2017, 15:26 4
Если DataGridView1.AllowUserToAddRows = True, то последняя строка и будет строкой ввода т.е. строка DataGridView1.Rows(DataGridView1.Rows.Count - 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
Сообщений: 269
17.12.2017, 16:11  [ТС] 5
кажется я понял,
все нормально работает, если DataGridView не привязан к базе данных,
в противном случае не работает DataGridView1.CurrentRow.Index как хотелось бы.
0
4012 / 3202 / 772
Регистрация: 02.02.2013
Сообщений: 3,074
Записей в блоге: 2
17.12.2017, 17:42 6
Цитата Сообщение от GIP Посмотреть сообщение
если DataGridView не привязан к базе данных
В моем примере источник данных DataTable, т.е. определен источник данных (DataSource).
Проверьте свойство DataGridView1.AllowUserToAddRows.
0
5 / 5 / 0
Регистрация: 07.04.2010
Сообщений: 269
17.12.2017, 18:20  [ТС] 7
Цитата Сообщение от ovva Посмотреть сообщение
Проверьте свойство DataGridView1.AllowUserToAddRows
оно у меня True
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.12.2017, 18:20

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru