3 / 3 / 1
Регистрация: 07.06.2012
Сообщений: 23
1

Как определить, что в DGV нет ни одной записи

07.06.2012, 23:17. Показов 1345. Ответов 2
Метки нет (Все метки)

Здравствуйте! В тексте программы использую dataGridViewTable.CurrentRow.Index для получения номера строки. Все прекрасно работает, но если таблица для которой создан dataGridView пустая то соответственно и dataGridView пустая (никаких сторок нет и следовательно возвращать нечего) и если я пытаюсь получить индекс строки то вылазит ошибка NullReferenceExeption не обработано. как можно заранее определить что dataGridView пустая(как обработать NullReferenceExeption), не посылая запрос к БД (определить например не пуста ли таблица).
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.06.2012, 23:17
Ответы с готовыми решениями:

Как передать данные из одной dgv одной формы в dgv другой?
Проблема номер 2 Моя программа работает с базой данных, записывает, удаляет и считывает данные...

DGV: как сделать, что бы закрашивалась вся строка кроме одной колонки
Здравствуйте! На форме DGV подключен к BD SQL Подписавшись на событие CellFormatting пытаюсь...

Определить вероятность того, что среди 400 наугад отобранных деталей нет ни одной бракованной
Деталь не проходит проверку ОТК с вероятностью 0.2. Какова вероятность того, что среди 400 наугад...

Как обращаться с одной формы к DGV, находящемуся на другой форме
Здравствуйте, подскажите как обращаться с одной формы к датагриду находящемуся на другой форме,...

2
6043 / 3452 / 335
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
07.06.2012, 23:24 2
Лучший ответ Сообщение было отмечено PHM как решение

Решение

Цитата Сообщение от PHM Посмотреть сообщение
как можно заранее определить что dataGridView пустая
C#
1
2
3
4
if(DataGridView.Rows.Count==0)
{
    //таблица пуста
}
или
C#
1
2
3
4
if(DataTable.Rows.Count==0)
{
    //таблица пуста
}
1
3 / 3 / 1
Регистрация: 07.06.2012
Сообщений: 23
08.06.2012, 11:24  [ТС] 3
Проблема снова возникла при выполнении кода по событию "Новая строка становится текущей".

C#
1
2
3
4
5
6
7
8
9
private void dataGridViewTable_RowEnter(object sender, DataGridViewCellEventArgs e)
        {
            if (dataGridViewTable.Rows.Count - 1 == 0)
            {
                MessageBox.Show("dataGridView пуста! ");
            }
 
            else MessageBox.Show("Номер текущей строки: " + dataGridViewTable.CurrentRow.Index);
        }
для этой строки else MessageBox.Show("Номер текущей строки: " + dataGridViewTable.CurrentRow.Index); снова возникает ошибка - "Нет обработки нулевой ссылки". Как решить проблему? В общем надо при выборе новой строки dataGridView получить ее номер.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.06.2012, 11:24
Помогаю со студенческими работами здесь

Как определить что слайдов больше нет?
Доброй ночи! Пишу вот такой слайдер. . При добавлении первой картинки она помещается в основной...

Как привязать несколько записей из одной таблица к одной записи в другой таблице
Всем привет! Решил делать курсовой в 1С предприятие (идиот). Суть такая: у меня есть две таблицы...

У компьютера с монитором нет связи. Как определить что поламалось?
У компьютера с монитором нет связи, что сгорело, материнская плата или видеокарта? Как определить?...

Как определить, что в файле нет строки, и добавить её туда?
Здравствуйте, у меня возникла проблема компиляции под g++, мне необходимо создать кучу объектных...


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

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

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