Динамический выпадающий список на основе выбора радио - PullRequest
0 голосов
/ 02 ноября 2009

Доброе утро всем! Я и коллега работаем над решением для сценариев в масштабе всей системы, но ни один из нас не является программистом .NET, поэтому нам нужна ваша помощь.

У нас есть графический интерфейс, который отображает поле выбора радио (3 варианта), которые являются тремя сайтами, где находятся наши больницы. Нам нужно раскрывающийся список в форме, чтобы заполнить только местоположения, основанные на выбранной опции радио.

мой графический интерфейс http://web6.twitpic.com/img/40330741-85d91a5637f2445b322e62df17cf3351.4aef01c5-full.jpg

Вот код, который у нас есть (извините, VB)

Public Class frmCEHLI

Private Sub Label1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label1.Click

End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    'TODO: This line of code loads data into the 'CELocDataSet.dbo_Locations' table. You can move, or remove it, as needed.
    Me.Dbo_LocationsTableAdapter.Fill(Me.CELocDataSet.dbo_Locations)

End Sub

Private Sub btnSubmit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSubmit.Click


    MsgBox("Submit button has been pressed")

End Sub
End Class

Для записи в раскрывающемся списке Местоположение в настоящее время используется база данных, но это статический оператор SELECT, который приносит нам все местоположения, но мы бы предпочли, чтобы он был чище, если бы он только возвращал местоположения, основанные на Сайте. Мы используем Visual Basic 2008 Express Edition для разработки. Любая помощь / код приветствуется, спасибо!

Ответы [ 2 ]

1 голос
/ 04 ноября 2009

Извините, что не отвечаю раньше, занят, и хотел выкопать образец, который сделал именно то, что вам нужно.

Создайте два комбинированных списка в вашей форме. Вы можете связать либо фиксированные значения, либо из таблицы в первом комбо. Затем на листе свойств / событий сначала установите для параметра «AutoPostBack» значение ИСТИНА, затем для событий щелкните событие «SelectedIndexChanged», чтобы вызвать некоторый код.

Параметром объекта «Отправитель» будет сам комбо-бокс, поэтому вы сможете проанализировать настройки свойств с помощью отладки, чтобы определить, какой ключ / значение был выбран.

Затем выполните любой запрос из элемента управления запросом данных, бизнес-объекта или любого другого объекта, который получает ваши результаты, например, в DataSet или DataTable.

Наконец, установите источник данных вашего второго комбо для вышеуказанного запроса результата, задайте dataTextField и DataValueField и выполните DataBind () для комбо.

Это должно получить именно то, что вам нужно.

Затем, когда кто-то делает выбор из второго комбо, вы можете иметь код внутри события ITS «SelectedIndexChanged» (также на основе его AutoPostBack или фактической кнопки отправки в форме).

Надеюсь, это поможет.

0 голосов
/ 02 ноября 2009

Я бы создал два элемента управления со списком ... Один для "где", а затем для события InteractiveChange, чтобы пользователь отправил обратно на страницу, используя этот ответ для второго списка со списком местоположений, основанного на "где" значение первого комбо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...