基于无线电选择的动态下拉列表

时间:2009-11-02 16:07:08

标签: sql vb.net devexpress

早上好!我自己和同事的任务是系统范围的脚本解决方案,但我们都不是.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

对于记录,位置下拉列表当前是数据绑定,但它是一个静态SELECT语句,它为我们带来了所有位置,但如果它只返回基于站点的位置,我们希望它更清晰。我们正在使用Visual Basic 2008 Express Edition进行开发。任何帮助/代码表示赞赏,谢谢!

2 个答案:

答案 0 :(得分:1)

很抱歉不要尽早回复,忙碌,并希望挖掘出能够满足您需求的样本。

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

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

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

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

这应该得到你所需要的。

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

希望这有帮助。

答案 1 :(得分:0)

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

相关问题