Создание элементов в DropDownList на основе выбора элемента из другого DropDownList - PullRequest
0 голосов
/ 02 апреля 2012

У меня есть два выпадающих списка. Один выпадающий список работает как меню для второго. предположим, что один выпадающий список предназначен для категории курса, а затем в зависимости от выбранной пользователем категории курса второй выпадающий список покажет названия курсов. Также я храню предметы в коллекциях выпадающего списка. Я использую dotnet Framework с базой данных C # и SQL Server 2005.

Ответы [ 2 ]

0 голосов
/ 02 апреля 2012

Я думаю, что лучшее решение с привязкой данных.Создайте в своем классе 2 поля (одно для категорий (будь то список), а второе - для курсов (также список)).Свяжите первый выпадающий список со списком категорий и второй выпадающий список со списком курсов (http://msdn.microsoft.com/en-us/library/ms752347.aspx).

это будет примерно так:

<ComboBox ItemsSource="{Binding Path=categoryList}}"
SelectionChanged="cmbBox_SelectionChanged" >
</ComboBox>

Реализация метода cmb_SelectionChanged - с обновлением списка курсов с помощью выбранногоэлемент из списка категорий.

Если вам нужно больше деталей - просто спросите.

0 голосов
/ 02 апреля 2012

Самый простой способ сделать это - написать код в событии изменения выбора первого выпадающего списка.На основании значения, выбранного пользователем, вы можете заполнить второй список, получив элементы из базы данных.

Если вы используете WPF, то вы можете использовать привязку данных, связав коллекцию элементов второго списка свыбранный пункт первого выпадающего.Таким образом, вам не нужно обрабатывать событие изменения выбора.

Редактировать: Если вы используете веб-приложение, процесс будет аналогичным, но вы можете обработать изменение выбора первого выпадающего списка в Javascript.В JQuery $ .ajax или $ .get могут использоваться для получения элементов, относящихся к выбору с сервера, и это может быть назначено второму списку.Конечно, вам потребуется обработчик на стороне сервера, который может взять выбранный элемент первого списка в качестве аргумента и вернуть соответствующие значения

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