2009-02-04 2 views
0

У меня есть класс, который имеет метод, который должен вернуть три DataTables. Я думал, что могу использовать Generics, но, честно говоря, я никогда не использовал их, поэтому я пытаюсь понять это. Здесь может быть не так.Как вы возвращаете несколько методов DataTable из метода?

У меня в классе Employee:

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

    return all three datatables; 
} 

На моей презентации стороны у меня есть три GridViews:

Я создаю мой класс Employee и вызвать GetEmployees и получить обратно свой список DataTable, затем

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

Я не уверен, как действовать. Я попробовал определение метода класса выше, но я не понимаю.

Надеясь на консультацию. Я не хочу использовать три метода. Я использую C# и asp.net 2.0.

спасибо.

ответ

5

Вы можете использовать DataSet, который предназначен для хранения множества объектов DataTable и ссылаться на них по имени.

3

Я думаю, что это так же, как вы будете возвращать 3 переменные из метода:

  • возвращает коллекцию
  • создать структуру для хранения 3 результатов
  • использовать из параметров
+0

Обратите внимание, что .Net уже имеет целенаправленную коллекцию или структуру в виде набора данных для элементов 1 или 2 в этом списке. –

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

да его В.Б пожимают плечами

Смежные вопросы