C# 将两个不同的dataTable合并到一个自定义的dataTable中
2017-09-21 11:51
495 查看
[csharp] view
plain copy
//比较三种情况
for (int i = 0; i < dataTable_yh.Rows.Count; i++)
{
string vin = dataTable_yh.Rows[i]["VIN"].ToString();
string clxh = dataTable_yh.Rows[i]["CLXH"].ToString();
string rllx = dataTable_yh.Rows[i]["RLLX"].ToString();
DataRow[] dr = dataTable_tg.Select("CLXH='" + clxh + "' AND RLLX='" + rllx + "'");
// //eoor1:不存在
if (dr.Length < 1)
{
dtTable_error.Rows.Add(new object[] { vin, clxh, rllx });
}
else
{
string yh_zczbzl = dataTable_yh.Rows[i]["ZCZBZL"].ToString();
string yh_zhgk = dataTable_yh.Rows[i]["ZHGK"].ToString();
//error2:整车整备质量不一直
if (!yh_zczbzl.Equals(dr[0]["ZCZBZL"]))
{
string tg_zczbzl = dr[0]["ZCZBZL"].ToString();
dtTable_zczbzl.Rows.Add(new object[] { vin, clxh, rllx, yh_zczbzl, tg_zczbzl });
}
//error3:油耗实际值不一致
if (!yh_zhgk.Equals(dr[0]["ZHGK"]))
{
string tg_zhgk = dr[0]["ZHGK"].ToString();
dtTable_zhgk.Rows.Add(new object[] { vin, clxh, rllx, yh_zhgk, tg_zhgk });
}
}
}
[csharp] view
plain copy
//存入三个页面控件
this.gcTable1.DataSource = dtTable_zczbzl;
this.gcTable2.DataSource = dtTable_zhgk;
this.gcTable3.DataSource = dtTable_error;
//比较完初始选中的tab页
int selectTabIndex = 1;
if (dtTable_zczbzl.Rows.Count < 1)
{
selectTabIndex = 2;
if (dtTable_zhgk.Rows.Count < 1)
{
selectTabIndex = 3;
if (dtTable_error.Rows.Count < 1)
{
MessageBox.Show("数据一致");
return;
}
}
}
xtraTabControl1.SelectedTabPageIndex = selectTabIndex;
plain copy
//比较三种情况
for (int i = 0; i < dataTable_yh.Rows.Count; i++)
{
string vin = dataTable_yh.Rows[i]["VIN"].ToString();
string clxh = dataTable_yh.Rows[i]["CLXH"].ToString();
string rllx = dataTable_yh.Rows[i]["RLLX"].ToString();
DataRow[] dr = dataTable_tg.Select("CLXH='" + clxh + "' AND RLLX='" + rllx + "'");
// //eoor1:不存在
if (dr.Length < 1)
{
dtTable_error.Rows.Add(new object[] { vin, clxh, rllx });
}
else
{
string yh_zczbzl = dataTable_yh.Rows[i]["ZCZBZL"].ToString();
string yh_zhgk = dataTable_yh.Rows[i]["ZHGK"].ToString();
//error2:整车整备质量不一直
if (!yh_zczbzl.Equals(dr[0]["ZCZBZL"]))
{
string tg_zczbzl = dr[0]["ZCZBZL"].ToString();
dtTable_zczbzl.Rows.Add(new object[] { vin, clxh, rllx, yh_zczbzl, tg_zczbzl });
}
//error3:油耗实际值不一致
if (!yh_zhgk.Equals(dr[0]["ZHGK"]))
{
string tg_zhgk = dr[0]["ZHGK"].ToString();
dtTable_zhgk.Rows.Add(new object[] { vin, clxh, rllx, yh_zhgk, tg_zhgk });
}
}
}
[csharp] view
plain copy
//存入三个页面控件
this.gcTable1.DataSource = dtTable_zczbzl;
this.gcTable2.DataSource = dtTable_zhgk;
this.gcTable3.DataSource = dtTable_error;
//比较完初始选中的tab页
int selectTabIndex = 1;
if (dtTable_zczbzl.Rows.Count < 1)
{
selectTabIndex = 2;
if (dtTable_zhgk.Rows.Count < 1)
{
selectTabIndex = 3;
if (dtTable_error.Rows.Count < 1)
{
MessageBox.Show("数据一致");
return;
}
}
}
xtraTabControl1.SelectedTabPageIndex = selectTabIndex;
相关文章推荐
- C# 将两个不同的dataTable合并到一个自定义的dataTable中
- c# dataTable 合并两个列到一个新列中的简单实例
- c# 对两个Datatable的结构相同进行合并,结构相同和不同
- 将两个列不同的DataTable合并成一个新的DataTable
- 将两个列不同的DataTable合并成一个新的DataTable
- C# 合并两个不同的DataTable
- [VB.NET]vb.net中如何将两个结构不同的DATATABLE合并成一个DATATABLE
- c# dataTable 合并两个列到一个新列中
- C# 一个简单的递归函数和 两个List<T> 合并
- C#/.NET 条件合并两个DataTable
- 将两个DataTable合并成一个Datatable
- AutoCAD.Net/C#.Net QQ群:193522571 将DataTable集合 B加入到DataTable A中,应用于两个或以上的只有单行数据的无主键的datatable的合并 Merge
- C# 直接创建一个DataTable,并为之添加数据(自定义DataTable)
- c# 对两个Datatable的结构相同进行合并
- C#中,有两个不同的CS文件,但这两个文件具有相同的命名空间(namespace)。一个CS文件要用另一个CS文件中的类的话,下面有一个处理方式。
- 将两个DataTable合并成一个DataTable
- 同一个数据库里,两个相同字段但是顺序不同的数据表合并教程
- 两个DataTable合并为一个DataTable
- 将两个DataTable合并成一个DataTable
- C# 在两个不同的方法里面Lock同一个锁对象,是否需要线程等待?