Последние несколько лет я мало занимался программированием на WinForms, так что я немного заржавел. Сейчас у меня проблемы с чем-то довольно простым. У меня есть одна таблица данных, которая включает два внешних ключа для двух других таблиц. То, что я хочу сделать, это просто отобразить список, в котором показано поле имени из таблицы и несколько текстовых полей ниже, которые отображают остальные данные в строке, соответствующие тому, что выбрано в списке.
Я попытался просто установить источник данных в списке, а затем привязать подробные текстовые поля к столбцам в том же источнике данных (используя bindingsource), и это, похоже, работало нормально. Однако при настройке комбинированных списков для двух столбцов внешнего ключа они не изменились надежно, чтобы отобразить правильное значение, поскольку пользователь выбирал различные элементы в списке. Кроме того, когда я вносил какие-либо изменения в подробные текстовые поля, метод HasChanges в наборе данных по-прежнему возвращал значение false.
Что мне нужно сделать, чтобы это работало правильно? Есть ли где-нибудь хороший пример? Похоже, что Google возвращает массу результатов, показывающих, как заполнить простое окно списка.