您的位置:首页 > 编程语言 > C#

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;  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: