0
你好,我需要在一個datagridview中「合併」2個DataTables,我無法處理它。到目前爲止,我有這樣的代碼下面,現在我想放置另一個數據表(它有相同數量的列)就在這個沒有任何分離(就像添加新行)。例如下面的代碼返回3行,所以我想從其他來源的數據出現在第4行開始,我該怎麼做?任何人都可以幫忙在Datagridview中合併數據源
private void button1_Click(object sender, EventArgs e)
{
String name = "Items";
String constr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" +
"C:\\test.xlsx" +
";Extended Properties='Excel 8.0;HDR=YES;';";
OleDbConnection con = new OleDbConnection(constr);
OleDbCommand oconn = new OleDbCommand("Select * From [" + name + "$]", con);
con.Open();
OleDbDataAdapter sda = new OleDbDataAdapter(oconn);
DataTable data = new DataTable();
sda.Fill(data);
dataGridView1.DataSource = data;
}
取參考DataTable類具有[合併方法](http://msdn.microsoft.com/en-us/library/system.data.datatable.merge( v = vs.110)的.aspx)。如果您只是添加行,請嘗試將它們添加到代碼中的「數據」的DataSource中。也許將'data'的聲明移動到窗體範圍。 – LarsTech
DataTables也有一個[ImportRow方法](http://msdn.microsoft.com/en-us/library/system.data.datatable.importrow.aspx)。 – LarsTech