Форум программистов, компьютерный форум, киберфорум
Наши страницы
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
jkrnd
95 / 54 / 11
Регистрация: 22.12.2015
Сообщений: 1,544
1

Как убедиться, что в DataGridView выделена хотя бы одна ячейка?

08.09.2016, 20:29. Просмотров 909. Ответов 4
Метки нет (Все метки)

Всем здравствуйте.
Отрабатывая процедуру удаления записи столкнулся с такой проблемой:
Кликаем по кнопке "удалить запись", а в этот момент по каким-то различным причинам не выделено ни одной ячейки.
Возникает исключение, но не в этом дело. Исключение можно обработать, обойти.
Можно конечно тупо установить фокус на первую ячейку первой записи, но хотелось бы предупредить пользователя о том, что прежде чем что-то удалять следует это что-то отметить.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.09.2016, 20:29
Ответы с готовыми решениями:

Проверить, выделена ли ячейка DataGridView
Как проверить выделена ячейка? Пример: If...

Если выбрана конкретная ячейка DataGridView - включить проигрывание файла m3u
Я создаю свою программу для прослушивания радио. Названия радиостанций и...

Убедиться, что в TextBox введено число в правильном диапазоне
Ребят, помогите пожалуйста, не знаю что писать в тексте программы. Идея такова:...

JqGrid: как определить какая выделена ячейка
Скажите плз, есть ли возможность в jqGrid (используя JavaScript) как то...

Найти вероятность, что хотя бы одна художественная
Из восьми книг две художественные. Найти вероятность того, что среди взятых...

4
Sklifosofsky
779 / 711 / 177
Регистрация: 29.09.2015
Сообщений: 862
08.09.2016, 23:19 2
Лучший ответ Сообщение было отмечено jkrnd как решение

Решение

Проверяйте количество выделенных ячеек
vb.net
1
DataGridView1.SelectedCells.Count
Каким образом выделенные ячейки ищите? Неужели весь список перебираете?
Все выделенные ячейки в этой ветке: DataGridView1.SelectedCells.Item([index])
2
jkrnd
95 / 54 / 11
Регистрация: 22.12.2015
Сообщений: 1,544
08.09.2016, 23:30  [ТС] 3
Sklifosofsky, Работает! Спасибо.
Цитата Сообщение от Sklifosofsky Посмотреть сообщение
Неужели весь список перебираете?
конечно нет. Просто если ни одна ячейка не выделена (фокус после запуска программы не на DGV), а пользователь пытается что-либо удалить, возникает исключение "ссылка на объект не указывает на экземпляр объекта" которое приходится обрабатывать. Теперь если DataGridView1.SelectedCells.Count=0, я выдам пользователю сообщение о том что прежде чем удалять что-л. нужно это что-л. выбрать.
0
vxsw
69 / 69 / 10
Регистрация: 15.08.2012
Сообщений: 71
09.09.2016, 09:05 4
Цитата Сообщение от jkrnd Посмотреть сообщение
...если ни одна ячейка не выделена (фокус после запуска программы не на DGV), а пользователь пытается что-либо удалить, возникает исключение "ссылка на объект не указывает на экземпляр объекта" которое приходится обрабатывать. Теперь если DataGridView1.SelectedCells.Count=0, я выдам пользователю сообщение о том что прежде чем удалять что-л. нужно это что-л. выбрать.
пф. велика проблема:
vb.net
1
DataGridView1.Rows.Clear()
пару раз нажмет - в следующий раз думать будет, прежде чем в кнопки тыкать
1
jkrnd
95 / 54 / 11
Регистрация: 22.12.2015
Сообщений: 1,544
09.09.2016, 12:07  [ТС] 5
vxsw,
0
09.09.2016, 12:07
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.09.2016, 12:07

Ячейка datagridview как ссылка
Надо сделать действие указанное на рисунке. В столбце а datagridview забивается...

Вероятность того, что хотя бы одна из четырёх лампочек исправна
Вероятность того, что электролампочка неисправна, равна 0,2. Найти вероятность...

Найти вероятность того, что хотя бы одна лампочка нестандартная
Помогите разобраться пожалуйста. Задача следующая: среди 15 лампочек 4...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru