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。