0

行を選択して編集ボタンをクリックすると、最初のフォームにリストビューが表示され、2番目のフォームが開き、選択した行で更新を行い、[OK]をクリックするとデータベースが更新されますが、最初のフォームのリストビュー表示を更新する方法がわかりません更新されたデータベース?

4

1 に答える 1

0

私は弾丸をかみ砕いてあなたに答えます...これが私が提供するすべてであることに注意してください、長い議論はありません!

ListView は、データ オブジェクトの IEnumerable にバインドされます。選択したデータ オブジェクトを 2 番目のフォームに渡すので、2 番目のフォームでそのデータ オブジェクトに対して行われた操作は、すぐに最初のフォームに表示されます。同じこと。

データベースの保存後の更新に関しては、保存に問題があった場合にのみ、データ オブジェクトの新しいコピーを取得することができます (そのため、現在データベースにあるものはデータ オブジェクトの内容と一致しません)。 )、またはデータベースの同時ユーザーが複数いる場合。この場合、データの識別子がわかるので、新しいコピーをフェッチしてから、ListView がバインドされている IEnumerable のデータ行を置き換えます。

覚えておいてください: データバインディングはあなたの友達です。また、リストへの挿入と削除も簡単です。

于 2013-11-01T05:42:51.827 に答える