2009-02-04 40 views
0

我有一個類,它有一個方法需要返回三個DataTables。我以爲我可以使用泛型,但老實說,我從來沒有使用它們,所以我想弄清楚。這可能不是正確的。如何從一個方法返回多個DataTable?

我在Employee類:

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

    return all three datatables; 
} 

在我的演講方面我有三個GridView的:

創建我Employee類和呼叫裝getEmployees並取回我的DataTable的名單,然後

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

我不確定如何繼續。我已經嘗試了上面的類方法定義,但是我沒有弄清楚。

希望得到建議。我不想使用三種方法。我正在使用C#和asp.net 2.0。

謝謝。

回答

5

您可以使用DataSet,它旨在容納多個DataTable對象,並通過名稱來引用它們。

3

我會認爲這是同樣的方式,你會從一個方法返回3個變量:

  • 回報集合
  • 創建一個結構來保存3個結果
  • 使用out參數
+0

請注意.Net已經爲該列表中的項目1或2創建了數據集形式的專用集合或結構。 – 2009-02-04 18:19:27

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

耶的VB 聳肩