代码之家  ›  专栏  ›  技术社区  ›  SQLChicken

基于无线电选择的动态下拉菜单

  •  0
  • SQLChicken  · 技术社区  · 15 年前

    大家早上好!我和一位同事负责一个系统范围的脚本解决方案,但我们都不是.NET程序员,所以我们需要您的帮助。

    我们有一个GUI,显示一个无线电选择框(3个选项),这是我们医院所在的三个站点。我们需要位于表单上的下拉列表,根据所选的单选选项仅填写位置。

    my gui 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
    

    2 回复  |  直到 13 年前
        1
  •  1
  •   DRapp    15 年前

    很抱歉,没有尽快回复,因为很忙,我想挖掘一个正好满足您需要的样本。

    在表单上创建两个组合框。可以绑定固定值,也可以从第一个组合上的表绑定。然后,从属性/事件表中,首先将“AutoPostBack”设置为TRUE,然后在事件上单击“SelectedIndexChanged”事件以显示一些代码。

    “Sender”对象参数将是组合框本身,因此您可以通过调试分析属性设置,以找到选择的键/值。

    最后,将第二个组合的数据源设置为上述结果查询,设置dataTextField和DataValueField,并向组合发出DataBind()。

    这正是你需要的。

    然后,当有人从第二个组合中进行选择时,您可以在其“SelectedIndexChanged”事件中使用代码(也基于表单上的自动回发或实际提交按钮)。

    希望这有帮助。

        2
  •  0
  •   DRapp    15 年前

    我将创建两个组合框控件。。。一个用于“where”,然后,在InteractiveChange事件上,用户根据第一个组合的“where”值,使用第二个位置组合框的答案发回页面。