當前位置:成語大全網 - 書法字典 - Winform兩個LISTVIEW比較指定列的內容是否壹致。

Winform兩個LISTVIEW比較指定列的內容是否壹致。

這個問題的思路是先保存兩列的信息,然後進行比較。什麽數據結構是關鍵:字典。

例如,有A列和B列(無論您來自哪個ListView),

創建兩個字典

這兩個字典(假設dicA,dicB)分別遍歷A列和B列,保存內容和數量:

for(int I = 0;我& lt列表視圖1。項目。計數;i++)

{

如果(迪卡。ContainKey(listview1。項目[i]。正文))

dicA[listview1。項目[i]。text]++;

else dicA[listview1。項目[i]。text]= 1;

}

完成以上代碼後,妳會得到壹個沒有重復內容和數量的字典dicA。同樣的,妳會得到dicB,然後遍歷並比較它:

foreach(IKeyValuePair & lt;string,int & gtdicA中的kv)

{

如果(dicB。ContainKey(kv。關鍵)& amp& ampdicB[kv。Key]==kv。值)繼續;

elsemessagebox(" b列不包含"+kv。鍵+"或不等於數量")

}