2010-03-31 8 views

Répondre

1

Je ne pense pas que vous pouvez mettre un tableau de datarows à un datatable. Vous pouvez importer une ligne à la fois à l'aide de DataTable.ImportRow.

foreach(DataRow row in dataRowArray) 
{ 
    dataTable.ImportRow(row); 
} 
0

Même s'il existait une fonction de .NET framework comme

myDataTable.LoadRows(dataRowArray) 

... tout ce qui ferait est cacher l'itération. Le cadre ne contourne pas magiquement l'étape itérative (bien que dans certains cas, il pourrait faire quelque chose de intelligent pour l'optimiser).

9

Vous pouvez utiliser:

dataTable = datarowarray.CopyToDataTable() 

mais assurez-vous que datarowarray a length > 1, sinon il va se retrouver avec des exceptions indésirables.

-1
DataTable dt = new DataTable(); 
    DataRow[] dataRowArray = dt.Select(""); 
    DataTable dataTable = new DataTable(); 
    foreach (DataRow row in dataRowArray) 
    { 
     dataTable = dataTable.Clone(); 
     dataTable.ImportRow(row); 
    } 
+0

Travailler pour 2.0 – Prashant

+0

La question demande une solution qui ne nécessite pas l'itération du tableau 'DataRow'. Votre solution ne fait-elle pas cela? – DavidRR

+0

Les réponses au code uniquement sont signalées automatiquement comme étant de qualité médiocre et sont donc déconseillées sur stackoverflow. À l'avenir, veuillez embellir votre réponse avec des détails et expliquer pourquoi c'est une solution à la question. –

Questions connexes