Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 过滤数据表_C#_Filter_Datatable_Datarow - Fatal编程技术网

C# 过滤数据表

C# 过滤数据表,c#,filter,datatable,datarow,C#,Filter,Datatable,Datarow,我想根据某些筛选条件筛选我的数据表 这是我的密码: parameters = objPatientBizProcessing.GetFilterParameters(campusSelection, statusSelection); filterOption3 = "pat_status = '" + parameters[1] + "'"; foreach (DataRow dr in dt.Rows) { dataRows = dt.Sel

我想根据某些筛选条件筛选我的数据表

这是我的密码:

    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


有解决方案吗?

您只能将行添加到使用该表上的
dt.NewRow()
创建的
数据表中。您需要使用
dt.ImportRow(行)


您不能直接使用select中的
dataRows
集合吗?

您的意思是将datarow集合添加到另一个表中,然后进行筛选?不,我只是想知道为什么需要将筛选后的行插入到另一个DataTable中。实际上,我不需要,我被告知要做的事情是:\n只需使用ImportRow而不是Add than。