私は時々接続されるWinFormsアプリケーションを構築しており、リンクテキストのチュートリアルに従っています。
データシートを使用してデータを編集する場合、チュートリアルで行っているように、すべてが正常に機能します。ただし、フォーム上の他のコントロールにデータをバインドすると、データは保存されません。
たとえば、StaffID、FName、およびLNameを追跡しています。フォームの上部に、これら3つのフィールドを含むデータシートがあります。データを更新して保存ボタンをクリックすると、すべて正常に機能します。
private void radButton1_Click(object sender, EventArgs e)
{
this.Validate();
this.myBindingSource.EndEdit();
this.tableAdapterManager.UpdateAll(this.myDataSet);
}
これで、フォームの下部に、フィールド用の3つのテキストボックスがあります。これらのコントロールでデータを編集して保存ボタンをクリックした後は、何も起こりません。コントロールはすべて更新されたデータを保持しますが、変更がmyDataSetに反映されることはなく、アプリケーションをリロードすると情報が元に戻ります。
この例では、データシートと他のコントロールの両方がすべてmyBindingSourceにバインドされています。
私が間違っているかもしれないアイデアとこれを改善する方法は大歓迎です!