Программка многопоточно вставляет / забирает данные из ячеек таблицы. И есть одно узкое место, поток вставляет данные в ячейку и он же через какое то количество мс забирает эти вставленные данные.
И тут бывает вылетает исключение - якобы там null, ну т.е. null - я думал меня спасёт Thread.Sleep(1000), но если я правильно понял - подобное ожидание не спасёт оно тупо вешает всё и отрисовке не поможет.
Я ещё умудрился над этим Thread.Sleep(1000) поставить метку и в случае исключения переходить туда с помощью goto - ну и конечно же у меня всё зациклилось.
Правильно я понимаю ? Они ещё не успели каким то образом зарегистрироваться в ячейке, а я пытаюсь их уже забрать ?
Как всё же получить такие данные ?
Так заливаю:
BeginInvoke(new Delegate(() => { dataGridView["column1", nomStroki].Value = value; }));
И в другом методе этого же потока забираю:
if (dataGridView["column1", nomStroki].Value.ToString() == "Нет данных")
NullReferenceException
Виртуальный выделенный сервер (VDS) становится отличным выбором
Хотите улучшить этот вопрос? Добавьте больше подробностей и уточните проблему, отредактировав это сообщение
Код хранится на отдельном дискеПосле переустановки системы и восстановления всех программ студия выдала кучу ошибок:
Ранее я сразу использовал DataGridView как место для хранения данных - туда записывал и оттуда забиралНо один хороший человек, подсказал что это...