ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

質問者:chusuke_t LINQ 最後に新規入力したデータを保存したい
困り度:
  • すぐに回答を!
http://msdn2.microsoft.com/ja-jp/library/bb531271.aspx
ここの「変更の保存」を参考にしました。

このままだと、最後に新規入力したデータを確定するために、一度レコードを移動しないと、データが消去されてしまいます・・・。
MoveNext等をSubmitChangesの前に入れたりしましたが、やはり消去されてしまいます。

何か対処法を教えて頂けないでしょうか?
質問投稿日時:08/03/21 14:38
質問番号:3882076
この質問に対する回答は締め切られました。
最新から表示回答順に表示良回答のみ表示

回答

良回答20pt

回答者:taku2888 C# DataGridViewでは、これで問題ないですが。

実装の詳細が不明なのでなんともですが、

http://www.microsoft.com/japan/msdn/community/gdn/ShowPost-42091.htm

↑とかは参考になりませんか。
RR.Endedit の前に Me.Validate でと言うことらしいです。

BindingNavigator をユーザーに使わせる訳にはいかないので、
あまり使ったことがないので申し訳ないです。
種類:アドバイス
どんな人:専門家
自信:参考意見
回答日時:08/03/21 18:59
回答番号:No.2
この回答へのお礼BindingNavigator.Validate();
BindingSource.EndEdit();
DataContext.SubmitChanges();

でできました!
ありがとうございます。

回答

 

回答者:taku2888 参考ページにもあるよに
> Tab キーを押して変更をコミットします。

と、Tab キーを押したりして別行に移動しなと更新は反映されません。

で、BindingNavigatorとかのValidateとかで、
現在の更新内容をデータソースに反映させて、
SubmitChangesを行うと現在の内容が登録されます。

table1BindingNavigator.Validate();
DataContext1.SubmitChanges();
C#なので、同様のものを探してみては。
種類:アドバイス
どんな人:専門家
自信:参考意見
回答日時:08/03/21 18:25
回答番号:No.1
この回答への補足MoveNextを使ったときと同様、やはり消去されてしまいます。
この回答へのお礼この回答にお礼をつける(質問者のみ)
 
最新から表示回答順に表示良回答のみ表示