两个datatble,合成筛选成另一个新的datatable
Posted 二狗
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了两个datatble,合成筛选成另一个新的datatable相关的知识,希望对你有一定的参考价值。
第一种方式是用循环去匹配,可能效率比较慢
//for (int i = 0; i < Nic.Rows.Count; i++)
//{
// for (int j = 0; j < dt.Rows.Count; j++)
// {
//表一的ProductCode 不等于表二的ProductCode就跳出循环
// if (Nic.Rows[i]["ProductCode"].ToString().Trim() != dt.Rows[j]["ProductCode"].ToString().Trim())
// {
// n++;
// if (n == m)
// {
// DataRow row = enddt.NewRow();
// row.ItemArray = Nic.Rows[i].ItemArray;
// enddt.Rows.Add(row);
// n = 0;
// }
// }
// else
// {
// n = 0;
// break;
// }
// }
//}
第二种方式是使用 datatable里自带的select查询来做
for (int i = 0; i < Nic.Rows.Count; i++)
{
DataRow[] rows = dt.Select("ProductCode=‘"+Nic.Rows[i]["ProductCode"].ToString()+"‘");
if (rows.Count()==0)
{
DataRow rows1 = enddt.NewRow();
rows1.ItemArray = Nic.Rows[i].ItemArray;
enddt.Rows.Add(rows1);
}
else
{
continue;
}
}
以上是关于两个datatble,合成筛选成另一个新的datatable的主要内容,如果未能解决你的问题,请参考以下文章
datatbles修改显示样式(修改行列背景色,字体,隔行换色)
Python:读取两个 csv 文件组合成一个新的 cvs 文件,错误:太多值无法解压