bonjour,
j'ai un petit problème qui va certainement vous paraitre tout simple...
voila, je récupère un DataRow[] avec ceci:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
DataRow[] rows = Explt.Select("VISIBLE="+Visible);
Et je voudrais faire un cast ou l'importer dans un DataTable. J'ai fais ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
 DataRow[] rows = Explt.Select("VISIBLE="+Visible);
        GestionDR.EXPLOITANTSDataTable toto = new GestionDR.EXPLOITANTSDataTable();
        for (int i = 0; i < rows.Length; i++)
        {
            toto.AddEXPLOITANTSRow((GestionDR.EXPLOITANTSRow)rows[i]);
        }
        return toto;
Et je récupère l'erreur:"This row already belongs to another table"
Après quelques recherches j'ai vu qu'il faut en fait faire un clone() puis un importRow mais
1/ Je ne comprend pas le fondement de ces actions
2/ Du coup, ca marche pas et je suis incapable de savoir pourquoi

J'ai quand même essayé d'appliquer sans tout comprendre:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
DataRow[] rows = Explt.Select("VISIBLE="+Visible);
        GestionDR.EXPLOITANTSDataTable toto = new GestionDR.EXPLOITANTSDataTable();
 
        toto = (GestionDR.EXPLOITANTSDataTable)rows.Clone();
 
        for (int i = 0; i < rows.Length; i++)
        {
            toto.ImportRow(rows[i]);
        }
        return toto;
Et je me retrouve avec un probleme de cast "unable to cast row[] to GestionDR.EXPLOITANTSDataTable"

Quelqu'un pourrait-il m'éclaircir les idées, m'expliquer ou me filer un tuto?
Merci d'avance...