Если поля и сам выпадающий список не меняются, вы можете создать своего рода коллекцию для каждого из параметров категории и дополнительных параметров.Тогда с некоторым отображением из одной категории в другую вы можете достичь этого.
Например.CategoryArray будет иметь [Item1, Item2, Item2], этот выбор будет определять, к какому массиву подкатегорий вы будете обращаться, например Item1SubCategoryArray, и так далее.