2012-12-04 257 views
-2

我有表,我從這個列表中創建一個新的副本,並將其綁定到一個GridView ,用戶可以更新,刪除和插入記錄。更新列表與另一個列表

我想,當用戶點擊一個按鈕,更新與綁定列表清單。

我怎樣才能做到這一點考慮到以下幾點:

  • 更新只更改的記錄。
  • 將新聞記錄插入列表中。
  • 刪除綁定列表中不存在的記錄。
+2

因此,讓我得到這個直。列表A被綁定到一個控件並輸出列表B.然後,您想要列表A,從B添加所有新記錄,拿走B中不存在的任何記錄,並更新B中更改的任何記錄。 。這是不是意味着列表A ==列表B? –

+0

很抱歉,如果我沒有解釋正確的基本數組listB是利斯塔副本,數組listB是爲GridView控件的數據源,用戶編輯,insert..etc,保存按鈕更新利斯塔與在數組listB – Medo

+1

發生的變化爲什麼記錄你是否創建了一份清單的副本?你正在對新數據進行檢查嗎? – gaynorvader

回答

0

我還不確定你在做什麼需要完成,但是這裏有一個簡單的解決方案,它應該或多或少地得到你想要的東西(我認爲)。

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]; 
}