powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / в dataGridView1 выдаётся ошибка ссылка на объект не указывает на экземпляр объекта
7 сообщений из 7, страница 1 из 1
в dataGridView1 выдаётся ошибка ссылка на объект не указывает на экземпляр объекта
    #39972672
funny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.

На форме есть родительский dataGridView1 и дочерний dataGridView2.

При скроллинге по dataGridView1, срабатывает событие dataGridView1_SelectionChanged
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
            try
            {
                this.sp_GetPlan_KVBTableAdapter.Fill(this.dataSet1.sp_GetPlan_KVB, dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].Cells["Field"].Value.ToString());
            }
            catch (System.Exception ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message);
            }



всё работает ожидаемо.

Когда в dataGridView1 нажимаешь на заголовок столбца, выдаётся сообщение об ошибке:

Код: c#
1.
  ссылка на объект не указывает на экземпляр объекта



происходит это при определении терущего положения курсора
Код: c#
1.
dataGridView1.CurrentCell.RowIndex



вопроса 2.
1. Почему не возникает ошибки при скроллинге?(хотелось бы понять)
2. Как обработать или что нужно написать что бы не возникала ошибка.
...
Рейтинг: 0 / 0
в dataGridView1 выдаётся ошибка ссылка на объект не указывает на экземпляр объекта
    #39973026
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
funny
2. Как обработать или что нужно написать что бы не возникала ошибка.

В dataGridView1 подключите событие DataError.
В теле события можно ничего не писать
...
Рейтинг: 0 / 0
в dataGridView1 выдаётся ошибка ссылка на объект не указывает на экземпляр объекта
    #39973121
funny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2
funny
2. Как обработать или что нужно написать что бы не возникала ошибка.

В dataGridView1 подключите событие DataError.
В теле события можно ничего не писать


создал событие

Код: c#
1.
2.
3.
4.
        private void dataGridView1_DataError(object sender, DataGridViewDataErrorEventArgs e)
        {

        }



ошибка осталась.
...
Рейтинг: 0 / 0
в dataGridView1 выдаётся ошибка ссылка на объект не указывает на экземпляр объекта
    #39973124
funny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно комментировать вывод сообщения об ошибке.

Событие срабатывает 2 раза. Первый раз в ошибку сваливается, второй раз отрабатывает штатно. Всё отображается, всё позиционируется, но это же не дело :(

Хотелось бы понимать что происходит и если 2 раза вызывается событие то может быть первый раз как то перехватывать и отменять/пропускать.
...
Рейтинг: 0 / 0
в dataGridView1 выдаётся ошибка ссылка на объект не указывает на экземпляр объекта
    #39973238
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
funny
происходит это при определении терущего положения курсора
Код: c#
1.
dataGridView1.CurrentCell.RowIndex


Значит проверяйте сначала

if (dataGridView1.CurrentCell != null)
...
Рейтинг: 0 / 0
в dataGridView1 выдаётся ошибка ссылка на объект не указывает на экземпляр объекта
    #39973293
funny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2
funny
происходит это при определении терущего положения курсора
Код: c#
1.
dataGridView1.CurrentCell.RowIndex


Значит проверяйте сначала

if (dataGridView1.CurrentCell != null)


нельзя так проверять. Это не значение null это объект не инициализирован просто валится в ошибку. Int.parse так же не обрабатывает
...
Рейтинг: 0 / 0
в dataGridView1 выдаётся ошибка ссылка на объект не указывает на экземпляр объекта
    #39973534
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
funny
Добрый день.

На форме есть родительский dataGridView1 и дочерний dataGridView2.

При скроллинге по dataGridView1, срабатывает событие dataGridView1_SelectionChanged
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
            try
            {
                this.sp_GetPlan_KVBTableAdapter.Fill(this.dataSet1.sp_GetPlan_KVB, dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].Cells["Field"].Value.ToString());
            }
            catch (System.Exception ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message);
            }



всё работает ожидаемо.

Когда в dataGridView1 нажимаешь на заголовок столбца, выдаётся сообщение об ошибке:

Код: c#
1.
  ссылка на объект не указывает на экземпляр объекта



происходит это при определении терущего положения курсора
Код: c#
1.
dataGridView1.CurrentCell.RowIndex



вопроса 2.
1. Почему не возникает ошибки при скроллинге?(хотелось бы понять)
2. Как обработать или что нужно написать что бы не возникала ошибка.


3. что бы ни возникло - это не ошибка
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / в dataGridView1 выдаётся ошибка ссылка на объект не указывает на экземпляр объекта
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]