1

SQLサーバー上の単純なテーブルを編集するWinFormsプロジェクトでBindingSourceを使用しています。ユーザーがフィールドを変更した場合、ユーザーがフィールドをタブオフしたときに「保存」アイコンを点灯させたいです。DataSetのHasChanges()メソッドを試しましたが、変更を加えた後、これはfalseを返します。

ユーザーが何かを変更したかどうかはどうすればわかりますか?

4

2 に答える 2

1

endedit を呼び出した後、RowState を確認する必要があります。

これがあなたを助けることを願っています。

于 2010-07-01T06:41:28.060 に答える
0

私の問題は、BindingComplete イベントから EndEdit() を呼び出す必要があることでした。それを行った後、HasChanges() (および Pete の RowState の提案) が機能しました。

于 2010-07-01T12:45:25.643 に答える