Заполнение C# комбинированного списка из SQL и ограничение результатов на основе выбора
Я связываю некоторые данные из таблицы SQL в C# ComboBox
, Я хочу добиться следующего:
Скажем, у нас есть 3 таблицы в SQL
Room
(Спальня, ванная комната, прихожая)Stuff
(Кровать, ванна, шкаф)StuffProperty
(DoubleBed, HotRunningWater, Одежда).
Моя цель - ограничить второе и третье ComboBox
значения, основанные на выборе первого ComboBox
т.е.
Первый ComboBox
содержит спальню, ванную комнату, прихожую. Если пользователь выбирает Ванная комната, второй ComboBox
содержит только ванну и не кровать или шкаф и третий ComboBox
содержит только HotRunningWater, а не DoubleBed или одежду
Как я могу отправить запрос обратно в SQL, не нажимая кнопку "вживую"?
Кроме того, я должен использовать хранимые процедуры, чтобы отобразить значения Room, Stuff и StuffProperty вместе и вызвать их в коде C# (это то, что я бы предпочел)? Или я должен написать весь фильтрующий материал в C# (например, с помощью переключателей)?
На самом деле не знаю, как это сделать, и даже не уверен, есть ли способ "сообщить" SQL о недавнем выборе без нажатия кнопки. Столбцы, которые я использовал, служат только для иллюстрации проблемы.
Кроме того, я знаю, что этот вопрос задавался здесь пару раз, но все, что я нашел, это код VB, и мне нужно, чтобы он был отсортирован с помощью хранимой процедуры и только на C# или C#.
1 ответ
Вам нужно будет подключиться к событию в выпадающем списке, скорее всего, selectedIndexChanged или подобному. Вот как вы получаете "живой" эффект. Вам нужно будет подключиться к событию первого выпадающего списка, а затем заполнить второе.
Затем в случае второго вам нужно заполнить третий.
Как вы поступите с помощью мастера метро, я не уверен, но, надеюсь, с помощью плана игры вы сможете найти необходимый код.