私はリストを持っており、このリストから新しいコピーを作成し、それをグリッドビューにバインドして、ユーザーがレコードを更新、削除、および挿入できるようにします。
私が欲しいのは、ユーザーがボタンをクリックして、バインドされたリストでリストを更新するときです。
次のことを考慮してこれを行う方法:
- 変更されたレコードのみを更新します。
- ニュースレコードをリストに挿入します。
- バインドされたリストに存在しないレコードを削除します。
私はまだあなたがしていることをする必要があると確信していませんが、ここにあなたが探しているものを多かれ少なかれ得る簡単な解決策があります(私は思います)。
for(int i = 0; i < myListB.Count; i++)
{
//if items have been added to list B, they will be added to end of A
if( i >= myListA.Count ) myListA.Add(myListB[i]);
/* if item at index i in list A does not match item at index i
* in list B, assign item at index i in list B to index i in
* list A
*/
else if( myListA[i] != myListB[i] ) myListA[i] = myListB[i];
}