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 に答える