28 / 28 / 19
Регистрация: 12.10.2014
Сообщений: 98
|
|||||||||||
1 | |||||||||||
.NET 4.x Ошибка в ComboBox после добавления источника данных20.10.2016, 17:23. Показов 3048. Ответов 8
Метки нет (Все метки)
Есть класс, который я использую в качестве источника данных, он имеет вид:
Скриншот ошибки
0
|
20.10.2016, 17:23 | |
Ответы с готовыми решениями:
8
Сохранить данные в ComboBox после добавления новых данных ComboBox и ValueMember: использование источника данных Событие изменения источника данных у ComboBox Пытаюсь добавить записи в базу данных.После добавления 5-7 записей вылетает ошибка. |
28 / 28 / 19
Регистрация: 12.10.2014
Сообщений: 98
|
|
20.10.2016, 18:51 [ТС] | 2 |
Я помечал его как сериализуемый, это не помогает
Добавлено через 1 час 21 минуту Подозреваю, что дело в кривосделанном классе DemoSource, но не смог найти нормального примера с привязкой, везде использую базу данных в качестве источника
0
|
8940 / 4852 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
|
|
20.10.2016, 19:54 | 3 |
afapasha, попробуй сделать список не статическим. Статические члены не сериализуются
1
|
28 / 28 / 19
Регистрация: 12.10.2014
Сообщений: 98
|
|
20.10.2016, 20:04 [ТС] | 4 |
ViterAlex, не помогло
Не могу понять как это работает, если не трогать контрол ( не менять его размер), то он будет исправно работать до перезапуска студии.
0
|
5871 / 4748 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
|
||||||
20.10.2016, 21:49 | 5 | |||||
afapasha,
Важнее исправить ошибку или докопаться до причины ее возникновения? Если важнее ее исправить, то добавьте эти строки не в дизайнерский файл, а в обработчик загрузки формы (Form_Load):
1
|
28 / 28 / 19
Регистрация: 12.10.2014
Сообщений: 98
|
||||||
20.10.2016, 22:03 [ТС] | 6 | |||||
Даценд, Понять причину.
Кстати, если переделать класс DemoSource, заменив в нём вложенный класс и лист на массив KeyValuePair, то уже получаем вот такой эксепшен. После сборки проекта, строки
Может это как-то влияет...
0
|
28 / 28 / 19
Регистрация: 12.10.2014
Сообщений: 98
|
||||||
20.10.2016, 22:20 [ТС] | 7 | |||||
В общем причину не понял, но нашёл способ исправления ошибки в дизайнере.
DemoSource изменил, добавив в него Dictionary<string, int> _types А в дизайнере прописал
0
|
5871 / 4748 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
|
|||||||||||||||||||||
20.10.2016, 22:39 | 8 | ||||||||||||||||||||
Сообщение было отмечено afapasha как решение
Решение
afapasha,
поменял класс, сделав статический конструктор для инициализации листа:
Добавлено через 5 минут Здесь, как оказалось, тоже самое. Добавлено через 50 секунд А зачем нужно все это делать в дизайнере? Добавлено через 4 минуты Кстати, значение можно теперь получать так:
1
|
28 / 28 / 19
Регистрация: 12.10.2014
Сообщений: 98
|
|
20.10.2016, 23:55 [ТС] | 9 |
Даценд Ну я подумал, что этому коду самое место в дизайнере.А потом стало очень интересно узнать правильную реализацию
0
|
20.10.2016, 23:55 | |
20.10.2016, 23:55 | |
Помогаю со студенческими работами здесь
9
Закрытие файла после добавления в comboBox После добавления записи, при клике на нее выскакивает системная ошибка: отсутствие данных в поле "чертеж" Ошибка при настройке источника данных: Не удалось загрузить схему данных Обращение к полю после смены источника данных Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |