过滤DataTable

时间:2011-04-13 07:21:52

标签: c# filter datatable datarow

我想根据某些过滤条件过滤我的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);
        }
    }

我的dt共有10条记录,基于filterOption3我将结果过滤到dt1

错误:

  

此行属于另一个表

我不被“允许”使用DataView

有解决方案吗?

1 个答案:

答案 0 :(得分:0)

您只能向使用该表格上的DataTable创建的dt.NewRow()添加行。您需要使用dt.ImportRow(row)

您是否可以直接使用select中的dataRows集合?