Salut,

Voila Ce que je veux faire:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
Class A
{
 public DataTable dtFromA;
 public A()
{
 //initialisation de la DataTable dtFromA;
 
}
 
 
}
 
public static DataTable getDataTable(A objA)
{
   //Retourner la DataTable de l objA
   //En faisant de la reflection sur l objetA
   //Un truc du Style:
 
  Type TypeDt = typeof(A);
  FieldInfo[] myFieldInfo = TypeDt.GetFields(BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Public)
 
    object o = myFieldInfo[0].GetValue("dtFromA");
 
    //Sachant que la string "dtFromA" peut etre recupere par un autre moyen
 
   DataTable dt = o as DataTable;
 
   return dt
 
}
L idee est de lister toutes les DataTable d une classe sans connaitre la classe.
Il faut donc utiliser la reflection. Avec FieldInfo, on peut recuperer les noms des DataTable mais je veux recuperer les DataTable.



Si vous avez des idees.


..