簡単なテストフォームには、リストボックスとテキストボックスがあります。フォームは、単一のテーブルを持つデータコンテキストにバインドされます。リストボックスには2つの項目があり、バインドされていません。テキストボックスはデータコンテキストにバインドされています。
リストボックスから項目を選択すると、次のコードが実行されます。
txtTest.Text = lstTest.SelectedItems(0).ToString
次に、[保存]ボタンを押すと、次のコードが実行されます。
Me.TextDC.SubmitChanges()
ただし、テキストボックスがバインドされているデータベースフィールドは更新されません。
テキストボックスに手動で値を入力してから[保存]ボタンを押すと、データベースフィールドが更新されます。
私はこれを数日間オンとオフで解決しようとしてきましたが、最終的にこの非常に単純なテキストフォームを作成して、何が起こっているのかを確認または拒否しました。エラーは発生しません。
したがって、何らかの理由で、SubmitChanges()は、リストボックスから.Textプロパティが更新されている場合、テキストボックスを更新する必要があることを認識しませんが、手動で値を入力した場合は、テキストボックスを更新する必要があることを認識します。
何かご意見は?