2010-06-02 5 views

Répondre

3

Eh bien, à moins que je me manque quelque chose, vous pouvez juste ImportRow it:

newDataTable.ImportRow(firstDataTable.Rows[firstDataTable.Rows.Count - 1]); 
+0

Je pense que ce que vous voulez aparnakarthik –

+0

merci beaucoup est-il même possible de copier seulement le premier enregistrement d'un DataTable à un autre ??? pls aider :-) thanx – user354547

+0

merci beaucoup ... son fonctionnement – user354547

0

Que diriez-vous de cette

public DataTable CopyLastRowToNewTable(DataTable dt) 
    { 

     DataTable dtNew = dt.Clone(); 

     if (dt.Rows.Count > 0) 
     { 
       dtNew.ImportRow(dt.Rows[dt.Rows.Count - 1]); 
     } 

     return dtNew; 

    } 

Pour copier la première ligne vous utiliseriez ceci:

dtNew.ImportRow(dt.Rows[dt.Rows[0]); 

au lieu de

dtNew.ImportRow(dt.Rows[dt.Rows.Count - 1]); 
+0

Merci beaucoup pour l'aide – user354547

+0

est-il possible de copier uniquement le premier enregistrement dans un DataTable à un autre ??? pls aider :-) thanx – user354547

+0

J'ai mis à jour ma réponse – codingbadger

0
DataTable dt; 
DataTable dt2; 

DataRow dr = dt.Rows[dt.Rows.Count - 1]; 
dt2.Rows.Add(dr); 

Ou directement

dt2.Rows.Add(dt.Rows[dt.Rows.Count - 1]); 
+0

merci beaucoup pour l'aide – user354547

+0

est-il possible de copier seulement le premier enregistrement dans un DataTable à l'autre ??? pls aider :-) thanx – user354547

+0

Oui! Ce serait presque le même :) dt2.Rows.Add (dt.Rows [0]); est ce que vous cherchez. Il est 0 parce que les tableaux sont 0 basé :) –