11 / 11 / 8
Регистрация: 08.10.2013
Сообщений: 51
|
||||||
1 | ||||||
Обновление данных dataGridView в потоке ошибка BindingSource не может быть источником данных для самого себя24.10.2015, 18:00. Просмотров 2886. Ответов 2
Метки нет Все метки)
(
Изучаю потихоньку C#, требуется в отдельном потоке обновлять данные dataGridView. Если не выбирать ячейку или не прокручивать полосу прокрутки, то все работает нормально, иначе появляется эта ошибка :
"Исключение в DataGidView System.InvalidOperationException : DindingSource не может быть источником данных для самого себя. Для свойств DataSource и DataMember нельзя установить значения, ссылающиеся на BindingSource." Вот листинг: Кликните здесь для просмотра всего текста
Подскажите что делаю не так.
0
|
|
24.10.2015, 18:00 | |
bindingsource не может быть источником данных для самого себя Обновление datagridview - актуализация с источником данных в реальном времени Может ли быть ошибка при передаче данных? В чем может быть ошибка? Почему отображается пустая страница, вместо данных? |
|
![]() ![]() |
||||||
24.10.2015, 21:54 | 2 | |||||
Serho88, К контролам можно обращаться только из главного потока. У вас выскакивает ошибка из-за того, что вы обновляете ваш DataTable из другого потока, а он вызывает события обновления DataGridView и все это происходит не в главном потоке.
Для вызова кода в главном потоке - используйте метод Invoke. Вот так будет работать:
![]() И еще, методы BeginEdit и EndEdit - вызывать не нужно, они совершенно для другого. И lock - тоже не имеет смысла в данном случае.
1
|
11 / 11 / 8
Регистрация: 08.10.2013
Сообщений: 51
|
|
25.10.2015, 05:13 [ТС] | 3 |
Спасибо за объяснения. Помогло.
0
|
25.10.2015, 05:13 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь. Странная ошибка с ODBC: [Microsoft][Драйвер ODBC Microsoft Access] Файл '(нет данных)' не может быть открыт ядром базы данных Microsoft Jet. Программа не доходит до процедуры ClrAll при правильном вводе данных. В чём может быть ошибка? Обновление DataGridView для отображения данных из нового DataTable
Ошибка Файл не может быть открыт ядром базы данных microsoft jet. Файл уже открыт другим пользователем для монопольного доступа или Обновление базы и ошибка: Обновление невозможно. База данных или объект доступны только для чтения. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |