1

如果我将一个项目添加到数据绑定组合框(通过添加到数据库并刷新 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

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

4

3 回答 3

2

您可以尝试使用此代码

ComboBox.Items.IndexOf(ComboBox.Items.Count - 1);
于 2012-09-20T18:10:13.810 回答
0

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

于 2012-09-20T18:09:48.740 回答
0

如果你将它添加到你的数据库然后重新绑定组合框,你不能在写的时候保存 ID,然后选择与 ID 值对应的项目吗?

于 2012-09-20T18:10:31.370 回答