如何从组合框中获取ID?

时间:2015-01-21 07:15:08

标签: vb.net winforms visual-studio-2010 combobox

我正在VS 2010中开发Windows应用程序。

应用程序将保存名称和批处理属性。

我有一个组合框,我在其中加载来自数据库的批处理列表。

保存数据时,我想从组合框项目中保存批次的ID。

如何在组合框中加载列表名称时保存ID?

还有其他选择吗?

(如图所示,当用户选择Batch1 / Batch2 / Batch3时,而不是选择项目的文本,我想获取ID。)

enter image description here

2 个答案:

答案 0 :(得分:1)

请参阅以下示例以填充组合框

connection.Open()
command = New SqlCommand(sql, connection)
adapter.SelectCommand = command
adapter.Fill(ds)
adapter.Dispose()
command.Dispose()
connection.Close()
ComboBox1.DataSource = ds.Tables(0)
ComboBox1.ValueMember = "Batch_id"
ComboBox1.DisplayMember = "Batch_Name"

获取组合框控件中所选项目的ID

 Private Sub upadate()
    Dim batchId as Integer
    batchId  = ComboBox1.SelectedValue
   End Sub

答案 1 :(得分:0)

给你的代码!
你必须注意这个:

ComboBox1.DisplayMember = "Name"
ComboBox1.ValueMember = "ID"

 ComboBox1.DataSource = ListOf(ID, Name)