2009-11-02 51 views
0

早上好!我本人和一名同事负责系统范围的脚本解决方案,但我们都不是.NET程序员,所以我们需要您的帮助。基于收音机选择的动态下拉菜单

我们有一个图形用户界面,显示一个无线电选择框(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 

对于那些给我们带来的所有记录中的位置下拉目前数据绑定,但它是一个静态的SELECT语句但是如果它只返回基于网站的位置,我们更希望它更干净。我们使用Visual Basic 2008 Express Edition进行开发。任何帮助/代码表示赞赏,谢谢!

回答

1

对不起,不要早点回复,忙,并想挖掘一个样品,只是你需要做的。

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

“发件人”对象参数将成为组合框本身,因此您可以通过调试来分析属性设置以找到选定的键/值。

然后,从您的数据查询控件,业务对象或任何获取您的结果的任何查询(例如DataSet或DataTable)运行查询。

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

这应该正是你所需要的。

然后,当有人从第二个组合中进行选择时,您可以在ITS“SelectedIndexChanged”事件(也基于其窗体上的AutoPostBack或实际提交按钮)中包含代码。

希望这会有所帮助。

+0

太棒了,非常感谢! – SQLChicken

0

我会创建两个组合框控件...一个用于“位置”,然后由用户在InteractiveChange事件中发回到使用该位置的第二个组合框的答案的页面,该位置基于“where “第一个组合的价值。

+0

谢谢。这实际上是我们的原始解决方案,但我们无法弄清楚如何编写动态代码,使第二个组合框根据第一个框中的选择更改其值。 – SQLChicken