У меня есть 4 списка (lstStates, lstCounties, lstCities и lstZipcodes). Вот несколько ограничений:
Ни один из списков не отключен.
Любое окно списка может быть выбрано в любое время, то есть нет конкретного порядка, который пользователь должен выбрать.
Фильтрация вперед и назад. Под этим я подразумеваю, что если пользователь выбирает состояние из lstStates, он будет фильтровать lstCounties, lstCities и lstZipcodes. Если пользователь выбирает почтовый индекс из lstZipcodes, он будет фильтровать lstCities, lstCounties и lstStates.
В списках допускается несколько вариантов выбора.
Каждый список связывается с датой, чтобы получить свои начальные данные. Объект данных извлекается из хранимой процедуры sqlserver. Каждый список имеет свою собственную хранимую процедуру, например, lstStates имеет процедуру с именем GetStates, которая возвращает один столбец (State), а ListBoxes DataValueField и DataTextField оба установлены в State. Подобно lstStates, lstCities связан с таблицей данных, которая получает один столбец из хранимого процесса GetCities, который является city.
Еще одна вещь, на которую я хочу обратить внимание, это то, что я подключаю ObjectDataSource для получения данных.