【发布时间】:2020-01-21 07:20:22
【问题描述】:
我制作了一个 Sub,它将用贷款描述填充我的组合框。我想在selectedindexchanged 上获得loandescription 的loancode,而无需再次查询数据库。这可能吗?或者我应该查询数据库以获取指示的loancode?
Private Sub LoanProducts()
Using cmd As New SqlClient.SqlCommand("SELECT loancode,loandescription FROM LoanProducts", gSQlConn)
Dim dt As New DataTable
Dim da As New SqlClient.SqlDataAdapter
dt.Clear()
da.SelectCommand = cmd
da.Fill(dt)
For Each row As DataRow In dt.Rows
CmbLoanAvail.Items.Add(row("loandescription"))
Next row
End Using
End Sub
预期输出:
每次组合框索引发生变化时,所选贷款描述的贷款代码都会显示在一个文本框中。
【问题讨论】:
-
使用
DataTable作为组合框的数据源。将DisplayMember属性设置为loandescription列,将ValueMember属性设置为loancode列。选择项目后,获取SelectedValue并将其转换为loancode的类型。 -
@Jimi 你能在下面发表你的答案吗?
-
如果只在组合框中填写描述而不在数据库中查询,则无法获取值。
-
您没有指定平台。 ComboBox 可以是 WinForms、WPF、UWP、Office/VBA 控件(更多...)
-
@jimi windows 窗体