C#连接两个数据源在同一gridview展示

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace DBGridTest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
DataSet ds = new DataSet();
DataSet ds2 = new DataSet();
string str = "data source=192.168.1.xx,xxx; Database=xxx;user id=xxx; password=xxx";
SqlConnection myconnection = new SqlConnection(str);
myconnection.Open();
string sql = "select * from ori_specialty";
SqlCommand cmd = new SqlCommand(sql, myconnection);
SqlDataAdapter sda = new SqlDataAdapter(cmd);
//cb = new MySqlCommandBuilder(sda); // 此处必须有,否则无法更新
sda.Fill(ds);
DataTable dt = new DataTable();
//dataGridView1.DataSource = sda;
//if (MessageBox.Show("确定退出本系统吗?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation) == DialogResult.OK)
//{
// Application.Exit();
//}

string str2 = "data source=192.168.1.xx,xxx; Database=xxx;user id=xxx; password=xxx";
SqlConnection myconnection2 = new SqlConnection(str2);
myconnection2.Open();
string sql2 = "select iid,s2 from H_Project_S";
SqlCommand cmd2 = new SqlCommand(sql2, myconnection2);
SqlDataAdapter sda2 = new SqlDataAdapter(cmd2);
//cb = new MySqlCommandBuilder(sda); // 此处必须有,否则无法更新
sda2.Fill(ds2);
DataTable dt2 = new DataTable();

dt = ds.Tables[0].Copy();
dt2 = ds2.Tables[0].Copy();
for (int i = 0; i < dt2.Rows.Count; i++)
{
dt.Rows.Add(dt2.Rows[i].ItemArray); //添加数据行
}
//DataRow dr;
//for (int i = 1; i <= ds2.Tables[0].Rows.Count; i++)
//{
// dr = dt.NewRow();
// dr[0] = ds2.Tables[0].Rows[0].
// dr[1] = ds2.Tables[0].Rows[1];
// dt.Rows.Add(dr);
//}
this.dataGridView1.DataSource = dt;
myconnection.Close();
cmd.Dispose();
}
}
}