【问题标题】:How to get the ID from combobox?如何从组合框中获取 ID?
【发布时间】:2015-03-19 15:16:30
【问题描述】:

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

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

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

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

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

还有其他选择吗?

(正如您在图像中看到的那样,当用户选择 Batch1/Batch2/Batch3 时,我想获取 ID 而不是所选项目的文本。)

【问题讨论】:

  • 显示填充组合框的代码

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


【解决方案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

【讨论】:

    【解决方案2】:

    发布您的代码!
    你必须注意这一点:

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

     ComboBox1.DataSource = ListOf(ID, Name)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多