2017-06-08 1 views
-2
public DataTable LoadPaymentsList() 
{ 
    List<DataTable> lstDts = new List<DataTable>(); 
    // Copy into dt 
    Datatable dt=new Datatable(); 
    return dt; 
} 
+0

Sind diese Tabellen enthält die gleichen Spalten? Wie wird 'lstDts' aufgefüllt? –

+0

ja, alle Spaltennamen sind gleich. Zum Auffüllen von lstDts habe ich diesen Code schon gemacht –

Antwort

1

Das glaube ich nicht, dass es einen besseren Weg, als einfache - und Column -Hinzufügen:

DataTable mergedTable = new DataTable(); 
List<DataTable> tableCollection = new List<DataTable>(); 
/*---------------------------------*/ 

bool columnsAdded = false; 
foreach (DataTable table in tableCollection) 
{ 
    if (!columnsAdded) 
    { 
     foreach (DataColumn column in table.Columns) 
     { 
      mergedTable.Columns.Add(column); 
     } 
     columnsAdded = true; 
    } 
    foreach (DataRow row in table.Rows) 
    { 
     mergedTable.Rows.Add(row); 
    } 
} 
Verwandte Themen