0

3 つの DataTables を返す必要があるメソッドを持つクラスがあります。ジェネリクスが使えると思っていたのですが、正直使ったことがないので調べてみました。ここは適切ではないかもしれません。

私はクラス従業員に持っています:

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

  return all three datatables;
}

私のプレゼンテーション側には、次の 3 つのグリッドビューがあります。

クラス Employee を作成し、GetEmployees を呼び出して、DataTable のリストを取得します。

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

どうすればよいかわかりません。上記のクラス メソッド定義を試しましたが、うまくいきません。

アドバイスを期待しています。私は3つの方法を使用したくありません。C# と asp.net 2.0 を使用しています。

ありがとうございました。

4

4 に答える 4

10

それらすべてをDataSetに追加して、それを返すことができます

于 2009-02-04T18:09:39.647 に答える
5

複数の DataTable オブジェクトを保持し、それらを名前で参照するように設計された DataSet を使用できます。

于 2009-02-04T18:10:07.133 に答える
3

メソッドから 3 つの変数を返すのと同じ方法だと思います。

  • コレクションを返す
  • 3 つの結果を保持する構造を作成する
  • パラメータを使用する
于 2009-02-04T18:10:16.323 に答える
0
    Return New DataTable() {Me.GetDataTable1, Me.GetDataTable2, Me.GetDataTable3}

ええ、その VB肩をすくめる

于 2009-02-04T18:39:51.380 に答える