datagridview と bindingsource を備えた WinForms アプリがあります。データベースに保存する前に、ユーザーに変更を確認してもらいたい。
ユーザーが変更を行ったことがわかっていない限り、確認ダイアログをポップアップ表示したくありません。そのため、変更が行われたかどうかを確認する方法が必要です。助言がありますか?
datagridview と bindingsource を備えた WinForms アプリがあります。データベースに保存する前に、ユーザーに変更を確認してもらいたい。
ユーザーが変更を行ったことがわかっていない限り、確認ダイアログをポップアップ表示したくありません。そのため、変更が行われたかどうかを確認する方法が必要です。助言がありますか?
大まかなテストをリグするために使用できるはずですBindingSource.ListChanged
-イベントが発生したときにフラグを設定します(バインドが完了したらフラグをクリアする必要があります)。
しかし、データは何ですか?たとえば、LINQ-to-SQLとDataTableはどちらも、変更をクエリする方法を提供します...(DataTable.GetChanges()
およびDataContext.GetChangeSet()
)。ほとんどのDALベースのメカニズムには、通常、これを行う方法もあります。
(最終的に)データテーブルにバインドしている場合は、行の状態で変更または追加を確認できます