2011-04-13 45 views
1

我想根據某些過濾條件過濾我的DataTable。Filter DataTable

這裏是我的代碼:

parameters = objPatientBizProcessing.GetFilterParameters(campusSelection, statusSelection); 
    filterOption3 = "pat_status = '" + parameters[1] + "'"; 

    foreach (DataRow dr in dt.Rows) 
    { 
     dataRows = dt.Select(filterOption3, "id"); 
     foreach (DataRow dr1 in dataRows) 
     { 
      dt1.Rows.Add(dr1); 
     } 
    } 

我總共有10條記錄在我的dt,並根據filterOption3我過濾結果dt1

錯誤:

This row belongs to another Table

我不是 「允許」 使用DataView

有沒有解決方案?

回答

0

您只能將行添加到已在該表上使用dt.NewRow()創建的DataTable。您需要使用dt.ImportRow(row)

你不能直接使用select中的dataRows集合嗎?

+0

你的意思是將數據行集合添加到另一個表,然後過濾? – 2011-04-13 07:46:59

+0

不,我只是想知道爲什麼你需要將過濾的行插入到另一個DataTable中。 – Magnus 2011-04-13 08:08:01

+0

實際上我並不需要做什麼,我被告知要做:\ – 2011-04-13 08:41:04