2009-02-04 5 views
0

J'ai classe qui a une méthode qui doit retourner trois DataTables. Je pensais pouvoir utiliser des génériques mais honnêtement, je ne les ai jamais utilisés, alors j'essaie de comprendre. Ce n'est peut-être pas la bonne chose ici.Comment renvoyez-vous plusieurs DataTable d'une méthode?

J'ai dans ma classe Employé:

public List<Employee> GetEmployees() 
{ 
    //calls to other methods in my class; 
    //psuedocode 
    GetDataTable1; 
    GetDataTable2; 
    GetDataTable3; 

    return all three datatables; 
} 

De mon côté de présentation J'ai trois gridviews:

Je crée mon employé de classe et appelle GetEmployees et revenir ma liste de DataTable, puis

gridview1.datasource = datatable1; 
gridview2.datasource = datatable2; 
gridview3.datasource = datatable3; 

Je ne sais pas comment procéder. J'ai essayé la définition de la méthode de classe ci-dessus mais je ne comprends pas bien.

En espérant un conseil. Je ne souhaite pas utiliser trois méthodes. J'utilise C# et asp.net 2.0.

Merci.

Répondre

5

Vous pouvez utiliser un DataSet, qui est conçu pour contenir plusieurs objets DataTable et les référencer par nom.

3

Je pense que c'est de la même façon que vous retournerez 3 variables d'une méthode:

  • retour une collection
  • créer une structure pour tenir les 3 résultats
  • utiliser des paramètres
+0

Notez que .Net a déjà une collection ou une structure spécialement construite sous la forme d'un ensemble de données pour les éléments 1 ou 2 de cette liste. –

0
Return New DataTable() {Me.GetDataTable1, Me.GetDataTable2, Me.GetDataTable3} 

ouais son vb haussant les épaules

Questions connexes