如何在数据绑定组合框中选择新添加的项目?

时间:2012-09-20 18:04:02

标签: .net vb.net winforms data-binding combobox

如果我将一个项目添加到数据绑定组合框(通过添加到数据库并刷新TableAdapter),我该如何选择新添加的项目?

Private Sub button_Click(etc etc) etc
  Dim frm As New FormName()
  frm.ShowDialog()
  'On this form I add an entry to the database

  If frm.DialogResult = Windows.Forms.DialogResult.OK Then
    'Refill TableAdapter
    'Now I want to select the new item!
    Combo.SelectedText = frm.TextBox.Text  'doesn't work - what's the best way to do this?
  End If
End Sub

这不仅仅是最后一个索引,因为组合框项目按字母顺序排序,它可以在列表中的任何位置。

3 个答案:

答案 0 :(得分:2)

您可以尝试使用此代码

ComboBox.Items.IndexOf(ComboBox.Items.Count - 1);

答案 1 :(得分:0)

嗯,这是一个建议。您可以做的是在将值添加到数据库之前,为该值添加变量。在回发时(我相信我们正在讨论Web应用程序),您可以在IsPostBack子句中设置值。可能有更好的方法来实现这一点。但这是我的第一个想法。

答案 2 :(得分:0)

如果要将其添加到数据库然后重新绑定组合框,那么您在编写时是否只能保存ID,然后选择与ID值对应的项目?