私はエンティティにバインドされているバインディングソースを持っています。エンティティにバインドされたバインディングソースの変更を検出するにはどうすればよいですか?
normBindingSource.DataSource =
dowacodbEntities.norms.OrderBy(o1 => o1.UsePurpose_id).ThenBy(o2 => o2.Quantity);
次に、バインディングソースがdatagridviewに表示されます。データセットを使用する場合は、HasChanges()メソッドを呼び出して、ユーザーによって変更が加えられているかどうかを確認できます。また、私はcontext.ObjectStateManager.GetObjectStateEntries(...)が私が探しているようだが、私はそれを使用する方法を知らない。
私の目的は、ユーザーがフォームを離れたときに、メッセージボックスに「変更がいくつかあります。終了する前に保存しますか?」というメッセージが表示されます。
ネイサンユーザーが行だけ(挿入なし削除なし)を変更するとき、それが真を返すのでしょうか? – JatSing
これは挿入と削除のためのものではありません。今あなたのプログラムは行の修正を許可していますか?それはまったく別の解決策になるでしょう。 – Nathan