2014-03-26 4 views
0

Здравствуйте, мне нужно «объединить» 2 DataTables в один datagridview, и я не могу его обработать. Пока что у меня есть такой код ниже, и теперь я хочу разместить другой тип данных (он имеет одинаковое количество столбцов) чуть ниже этого без какого-либо разделения (подобно добавлению новых строк). Например, приведенный ниже код возвращает 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 класс имеет [Merge метод] (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

ответ

0

Попробуйте это ..

Добавить новый объект DataTable для другого источника данных, а затем добавить новый DataRow к первому DataTable (данные) Затем добавить столбцы и соответствующие данные.

Сделайте все это после заполнения первого datatable с db.

берут ссылку от этой

http://www.codeproject.com/Questions/670856/how-to-add-new-row-and-new-values-in-gridview-in-a

Смежные вопросы