[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: Nionov  
Форум » Программирование » C#/C++/.NET » Устраняем зависание dataGridView C#
Устраняем зависание dataGridView C#
RainbowДата: Понедельник, 17.06.2019, 18:46 | Сообщение # 1

-= Повелитель кодеров =-
Сообщений: 146
Награды: 0
Репутация: 4279
Статус:
При написании многопоточного приложения и работой с таблицей (dataGridView) возникает зависание формы из-за попытки добавления данных в таблицу из неосновного потока. Такая причина выявляется при тестировании софта в режиме Debug, система вам выдаст исключение, что нельзя добавить строку в таблицу из другого потока (нарушение безопасности).

Для решения данной проблемы необходимо использовать Метод Invoke:


Код
dataGridView1.Invoke((MethodInvoker)(() => dataGridView1.Rows.Add("test1", "test2")));
 
Форум » Программирование » C#/C++/.NET » Устраняем зависание dataGridView C#
  • Страница 1 из 1
  • 1
Поиск: