1

私は DataGrid と DataForm を持っています。データグリッドで現在選択されているアイテムを として個別に DataForm にデータを割り当てていDataForm.CurrentItemます。これは、DataForm に [次へ] または [前へ] ボタンがなく、ユーザーが DataGrid の任意の行に切り替えることができることを意味します。

私の問題はAutoCommit="True"、DataForm にプロパティを設定したにもかかわらず、ユーザーが何かを編集して DataGrid の別のレコードをクリックすると、クラッシュすることです。

ユーザーがフォームから離れたときに DataForm を強制的に保存するにはどうすればよいですか?

4

1 に答える 1

1

私はこれを機能させましたが、これが正しいかどうかはわかりません。データグリッドの SelectionChanged イベントで、次を追加しました。

DataForm.CommitEdit();

クラッシュしてエラーが発生しなくなりました。他の誰かがより良い解決策を持っている場合は、私に知らせてください。

于 2010-10-19T15:10:33.703 に答える