0 / 0 / 0
Регистрация: 30.08.2019
Сообщений: 58
|
|
1 | |
Combobox to Combobox binding according to Foreign Key09.09.2019, 21:20. Показов 5116. Ответов 36
Всем привет!
Во-первых хочу сказать всем, что это самый лучший (судя по собственному опыту) форум для проггеров. Так как прошлую тему создал на множестве форумов и нигде не ответили - а здесь ответили очень быстро, и при чем несколько человек. Спасибо!!! Короче, есть две таблы EF связанные через Foreign Key (создавал через ICollection), связь один ко многим; В первый combobox нужно вывести данные из первой таблицы, а во второй combobox из второй, но по связи!! Т.е. к примеру. Первая таблица - лесхозы, лесхозы состоят из множества лесничеств. И когда в первом combobox выбран Могилевский лесхоз - во втором должны отобразиться только те, лесничества, которые, относятся конкретно к нему и больше ни к какому другом лесхозу. При изменении выбора лесхоза на Брестский, допустим, во втором combobox - тоже должны отобразиться, разумеется, только те, лесничества, которые относятся к Брестскому лесхозу. Как что где копать? Заранее огромное спасибо!!
0
|
09.09.2019, 21:20 | |
Ответы с готовыми решениями:
36
Исключение из ComboBox'а значений выбранных в других ComboBox'ов используя Binding Binding к Combobox Binding ComboBox Binding combobox в БД |
0 / 0 / 0
Регистрация: 30.08.2019
Сообщений: 58
|
|||||||||||
10.09.2019, 09:36 [ТС] | 3 | ||||||||||
Спасибо зо ответ.
как я понял это можно сделать например так
...это в моем понимании... как это всё теперь связать в единое целое??
0
|
0 / 0 / 0
Регистрация: 30.08.2019
Сообщений: 58
|
||||||
10.09.2019, 11:59 [ТС] | 5 | |||||
создал переменную sel и получаю SelectedItem первого комбобокса,
прилагаю скрин как видно на нем, при вызове sel. - выпадают доступные методы, в том числе GetHashCode т.е. как я понимаю, наверное этот объект как-то надо сравнивать (возможно через GetHashCode), с таблицей из БД которую я вызываю следующем образом и у которой тоже есть GetHashCode
что дальше? помогите...
0
|
Модератор
|
|
10.09.2019, 12:48 | 6 |
Для большей конкретики нужно больше деталей вашей реализации.
Что за коллекции? Не просто ICollection , а конкретно тип самой коллекции и её элементов.Как коллекции привариваются к ComboBox ? Не в общих словах, а покажите XAML и код этой части ViewModel. Лучше даже целиком выложите XAML и код VM.Вы из CB что ли с данными работаете? Решили сами себе препятствия создать чтобы жилось не так легко? Перейдите на нормальный MVVM, а то так и будет - по 10 вопросов на каждую строчку кода.
1
|
0 / 0 / 0
Регистрация: 30.08.2019
Сообщений: 58
|
|||||||||||||||||||||
10.09.2019, 14:02 [ТС] | 7 | ||||||||||||||||||||
Спасибо за ещё один ответ.
Лесхоз - эта таблица DbSet<UrFaceLH> UrFaces в БД Лесничество - эта таблица DbSet<StructPartUrFaceLH> SPUrFace в БД. и тогда в классе UrFaceLH пишу
пишем
Выбираем "Сводная ведомость" в меню. Для тех, кому интересно Супер Хидеры из этой темы WPF XAML Datagrid Super Header- "Книга лесных семян" P.S. Прошу не судить строго - я только начинающий программист
0
|
Модератор
|
|
10.09.2019, 14:14 | 8 |
Пока времени нет - посмотрю проект позже.
Первое, что сразу неправильно - все методы работы с данными должны быть отделены от окна. Желательно даже в другой проект. Это называется Моделью. Модель же должна предоставлять данные уже не в виде таблиц, а в виде контейнеров с данными по которым ViewModel строит типы удобные для использования в View. View - это окно. ViewModel тоже желательно делать в отдельном от View проекте. Остальное - как появится время.
0
|
0 / 0 / 0
Регистрация: 30.08.2019
Сообщений: 58
|
|
10.09.2019, 14:18 [ТС] | 9 |
Заранее огромное спасибо
Что как мог отделял... Semenovodstvo.Data - это работа с данными Semenovodstvo.GUI - это графический интерфейс
0
|
0 / 0 / 0
Регистрация: 30.08.2019
Сообщений: 58
|
|
10.09.2019, 15:19 [ТС] | 11 |
Вложение 1065854
Точно!
Перепроверил ВСЁ ОК! Просто нужно поменять пароль в контекст файле в connectionstring. Перезаливаю ещё раз с моим паролем.
0
|
0 / 0 / 0
Регистрация: 30.08.2019
Сообщений: 58
|
|
10.09.2019, 15:27 [ТС] | 12 |
Перезалил
0
|
0 / 0 / 0
Регистрация: 30.08.2019
Сообщений: 58
|
|
10.09.2019, 16:58 [ТС] | 14 |
Net Core SDK 3.0.100 preview,
но также установлены SDK 2.2, 2.1, прикрепляю скрин Также в Visual Studio надо поставить галочку Средства->Параметры->Функции предв. версии->Use previews
0
|
Модератор
|
|
10.09.2019, 18:17 | 15 |
У меня тройка не стоит.
Зачем, вообще, Core используете? Чем FW не угодил? Добавлено через 1 минуту Поставил тройку - всё равно не загружается. Надо разбираться с составом проекта. Сейчас нет времени.
0
|
0 / 0 / 0
Регистрация: 30.08.2019
Сообщений: 58
|
||||||
10.09.2019, 18:38 [ТС] | 16 | |||||
ОК, если честно, то в FW были проблемы с настройкой в PostgreSQL;
все остальные ДБ удалось заставить работать кроме PostgreSQL, долго колупался по разным туториалам - но так и не смог а в Net Core - это всего лишь две строчки в настройке контекста
далее Также в Visual Studio надо обязательно поставить галочку Средства->Параметры->Функции предв. версии->Use previews ОК. Буду крайне благодарен, если посмотрите, как появиться Заранее спасибо!
0
|
Модератор
|
||||||||||||||||
11.09.2019, 01:11 | 18 | |||||||||||||||
Запускается, но не работает.
У меня же нет вашей базы. А варианта запуска без базы вы не предусмотрели.
Читайте Naming Guidelines Имена должны быть осмысленные! Членам класса должно обязательно задаваться /// <summary>
summary . В пустой строке перед членом класса (полем, свойством, методом, название класса, структуры, перечисления) вводите три слеша /// . VS создаёт рыбу которую надо заполнить.Когда задано summary при наведении курсора на имя члена в любом место кода проявляется всплывающая подсказка как для дефолтных типов Net.Без таких подсказок как посторонний может понять ваш код? Да, и вы сами через пару месяцев не сможете понять что к чему. Добавлено через 48 минут Возвращаемся к теме. SvodnVedomostInventLSP.List4 содержит у вас список лесничеств в типе StructPartUrFaceLH . SvodnVedomostInventLSP.List4 - лесхозов в типе UrFaceLH в котором есть свой список лесничесив ICollection<StructPartUrFaceLH> StructPartUrFaceLHs Если так, то у вас должно быть что-то подобное
0
|
Модератор
|
||||||
11.09.2019, 01:12 | 19 | |||||
XAML окна
0
|
Модератор
|
||||||
11.09.2019, 01:13 | 20 | |||||
Сообщение было отмечено trimagick77 как решение
Решение
CB окна
1
|
11.09.2019, 01:13 | |
11.09.2019, 01:13 | |
Помогаю со студенческими работами здесь
20
ComboBox.SelectedIndex Binding to value-1 Binding DataSet + ComboBox Binding ComboBox.Text Binding combobox в textbox Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |