Таблица возможных значений.
Таблица значений ComboBox_1. Всегда доступно все.
---------------------------------------------
ComboBox_1
CB1_Item_01
CB1_Item_02
CB1_Item_03
...
---------------------------------------------
Таблица значений ComboBox_2. Доступно то что со знаком "+", зависит от выбранного CB1_Item_хх.
---------------------------------------------
- CB2_Item_01 CB2_Item_02 CB2_Item_03
CB1_Item_01 + + +
CB1_Item_02 - + +
CB1_Item_03 - + +
...
Таблица значений ComboBox_3
---------------------------------------------
- - CB3_Item_01 CB3_Item_02 CB3_Item_03
CB1_Item_01 CB2_Item_01 + + +
CB1_Item_01 CB2_Item_02 - + +
CB1_Item_01 CB2_Item_03 - + +
...
CB1_Item_02 CB2_Item_02 - + +
CB1_Item_02 CB2_Item_03 - + +
В первой таблице доступно все.
Во второй уже в зависимости от выбранного элемента с первой.
В третьей умножение первой таблицы на вторую дают все возможные комбинации, на против которых указан доступ к элементам.
Другими словами работа с множествами.
1-ое доступно целиком.
2-ое умножается на первое, и решение указано на пересечении.
3-е умножается на первое и второе множества, решение указано на пересечении.