質問 |
||
| 質問者: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を使ったときと同様、やはり消去されてしまいます。 |
| この回答へのお礼 | この回答にお礼をつける(質問者のみ) |