Заполнение C# комбинированного списка из SQL и ограничение результатов на основе выбора

Я связываю некоторые данные из таблицы SQL в C# ComboBox, Я хочу добиться следующего:

Скажем, у нас есть 3 таблицы в SQL

  1. Room (Спальня, ванная комната, прихожая)
  2. Stuff (Кровать, ванна, шкаф)
  3. StuffProperty (DoubleBed, HotRunningWater, Одежда).

Моя цель - ограничить второе и третье ComboBox значения, основанные на выборе первого ComboBoxт.е.

Первый ComboBox содержит спальню, ванную комнату, прихожую. Если пользователь выбирает Ванная комната, второй ComboBox содержит только ванну и не кровать или шкаф и третий ComboBox содержит только HotRunningWater, а не DoubleBed или одежду

Как я могу отправить запрос обратно в SQL, не нажимая кнопку "вживую"?

Кроме того, я должен использовать хранимые процедуры, чтобы отобразить значения Room, Stuff и StuffProperty вместе и вызвать их в коде C# (это то, что я бы предпочел)? Или я должен написать весь фильтрующий материал в C# (например, с помощью переключателей)?

На самом деле не знаю, как это сделать, и даже не уверен, есть ли способ "сообщить" SQL о недавнем выборе без нажатия кнопки. Столбцы, которые я использовал, служат только для иллюстрации проблемы.

Кроме того, я знаю, что этот вопрос задавался здесь пару раз, но все, что я нашел, это код VB, и мне нужно, чтобы он был отсортирован с помощью хранимой процедуры и только на C# или C#.

1 ответ

Вам нужно будет подключиться к событию в выпадающем списке, скорее всего, selectedIndexChanged или подобному. Вот как вы получаете "живой" эффект. Вам нужно будет подключиться к событию первого выпадающего списка, а затем заполнить второе.

Затем в случае второго вам нужно заполнить третий.

Как вы поступите с помощью мастера метро, ​​я не уверен, но, надеюсь, с помощью плана игры вы сможете найти необходимый код.

Другие вопросы по тегам