2014-03-26 32 views
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; 
    } 
+0

取參考DataTable類具有[合併方法](http://msdn.microsoft.com/en-us/library/system.data.datatable.merge( v = vs.110)的.aspx)。如果您只是添加行,請嘗試將它們添加到代碼中的「數據」的DataSource中。也許將'data'的聲明移動到窗體範圍。 – LarsTech

+0

DataTables也有一個[ImportRow方法](http://msdn.microsoft.com/en-us/library/system.data.datatable.importrow.aspx)。 – LarsTech

回答