私はこれについて頭を悩ませています...
VB2010 を使用して、BindingNavigator をデータセットに関連付けました。データセットに 3 つのレコードしかないとします。
BindingNavigator の [ADD NEW] ボタンを押すと、BN に追加のレコード ("record 3 of 4") が表示されます。しかし、BN をレコード 4 にナビゲートすることができません! データセットは、(dataset.Tables(0).Rows.Count を介して) 別のレコードが追加されたことを示します。しかし、新しいデータを入力するためにそこに行くことはできません。
データセットからデータベースにデータを戻す方法を知っています。私が見た例のほとんどは、それを行う方法を示しています。しかし、私の問題に対する答えが見つかりませんでした。
私が見落としているのは非常に単純なことだと感じています。コードランドの誰かがアイデアを持っていますか??
BN の設定に使用するコードは次のとおりです。
Sub SetDataBinding()
Try
bsCustomers.DataSource = ds.Tables(0) 'ds is my dataset
txtCustomerName.DataBindings.Add(New Binding("text", bsCustomers, "CustomerName"))
txtAddress1.DataBindings.Add(New Binding("text", bsCustomers, "Address1"))
txtAddress2.DataBindings.Add(New Binding("text", bsCustomers, "Address2"))
txtAddress3.DataBindings.Add(New Binding("text", bsCustomers, "Address3"))
txtCity.DataBindings.Add(New Binding("text", bsCustomers, "City"))
txtState.DataBindings.Add(New Binding("text", bsCustomers, "State"))
txtZip.DataBindings.Add(New Binding("text", bsCustomers, "Zip"))
txtHomePhone.DataBindings.Add(New Binding("text", bsCustomers, "HomePhone"))
txtCellPhone.DataBindings.Add(New Binding("text", bsCustomers, "CellPhone"))
txtNotes.DataBindings.Add(New Binding("text", bsCustomers, "Notes"))
chkActive.DataBindings.Add(New Binding("checked", bsCustomers, "Active"))
BindingNavigator1.BindingSource = bsCustomers
Catch ex As Exception
MsgBox(ex.Message)
End Try