0

解決方法がわからないという問題があります。サーバーからデータ項目のリストを受け取る C# アプリがあり、それらはバインドされてデータグリッドに表示されます。その後、ユーザーはそれらを変更し、アイテムを追加または削除してから、これらの変更をサーバーにコミットできる必要があります。データグリッドは基本的に、ユーザーがデータベース テーブルを編集できる pgAdmin 3 または Sequel サーバーなどからの「データの編集」ウィンドウとして機能します。

データグリッドにアイテムを表示できますが、リストに加えられたすべての変更を追跡する方法がわかりません。変更が行われた場合、元のアイテムを削除して変更されたバージョンを挿入する必要があるため、アイテムの変更されていないバージョンと変更されたバージョンを把握する必要があります。

誰もこれを行う方法を知っていますか?

4

1 に答える 1

0

変更を追跡するビューモデルが必要です。基本的に、各アイテムには現在の値がありますが、DBからの最新の値もあります。

public class ViewModel
{
    //collection of subviewmodel to bind to datagrid
}

public class SubViewModel
{
    //Model instance
    //property to expose db value from model instance
    //field to store old db value
}
public class Model
{
    //db value
    //db information
}
于 2012-09-12T20:57:57.957 に答える