Связывание сущности каркаса winfoms - PullRequest
1 голос
/ 24 ноября 2010

Я использую Entity Framework в качестве модели и WinForms в качестве представления.

У меня есть один комбинированный список с автомобильной компанией и список с моделями автомобилей.

Я создал два BindingSources: CompanyBindingSource и ModelBindingSource.

  • Для CompanyBindingSource Я устанавливаю свою компанию в качестве источника данных
  • ModelBindingSource Модель объекта в качестве источника данных (все в конструкторе).

Затем, когда я запускаю приложение, я устанавливаю источники данных для моих BindingSources, соответствующие моей логике.

И это прекрасно работает. У меня в качестве источника данных есть все модели и компании, но мне также хотелось бы иметь функциональность, позволяющую при изменении Company в выпадающем списке, DataSource для listBox должен содержать только модели этой компании.

Можно ли сделать это автоматически?

спасибо за любую помощь, прощай

1 Ответ

1 голос
/ 24 ноября 2010

Возможно, вам лучше расположить ваши данные в одном BindingSource, используя иерархические данные, чтобы ваша компания содержала список применимых к ней моделей.

Таким образом, вы бы привязали свою первую комбинацию кисточник данных, а вторая комбинация будет каскадировать свойство Models выбранной компании.

В качестве альтернативы, перехватить событие SelectedIndexChanged и установить фильтр для сущностей ModelBindingSource.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...