Metoda (obiek jako argument)

0

Witam.
Chcialbym zrobić metodę, która będzie wypełniała datagrid'y.
jako, że sa to 2 gridy i każdy z nich będzie wypełniony wynikami innego zapytania - pomyślałem sobie, że mogę to zrobić metodą, która będzie w argumencie dostawała string query oraz informację o kontrolce na jakiej ma się wykonać.
Czy taki sposob jest prawidłowy? Jak mogę taką metodę zapisać (w zasadzie jak mogę przekazać do metody controlke ktorej ma to dotyczyc)
Grzegorz

2

Nie jestem pewien ale to chyba tak nie ma wyglądać jak napisałeś.

  1. Powinieneś mieć metodę która zwraca jakąś tablicę która jest wynikiem zapytania. Np. string[] GetObjectsFromDB(string query).
  2. Metoda wypełniająca to co zwróci powyższa Np. FillGrid(string[] objects).
    A jeżeli chcesz zrobić po swojemu to po prostu ta metoda będzie wyglądała mniej więcej tak:
 void TaMetoda(string query1,string query2, DataGrid dataGridControl) 
0

Dzięki serdeczne za pomoc :)

0

Dopytam jeszcze - jakie jest best practice odnosnie pobierania danych z bazy do grid.
Czy powinny byc pobierane najpierw do tablicy czy od razu do DataTable i do grid?

0

Kontrolki nie powinny dostawać danych powiązanych bezpośrednio z bazą czy jakimś innym nośnikiem danych. Po drodze powinien być jakiś model (czyli klasa opakowująca potrzebne do wyświetlenia pola), w przypadku rzeczy wyświetlanych użytkownikowi powinien być to ViewModel.

0

Ok, bardzo dziekuję za info.
Muszę w takim razie sie w temacie ogarąć

1 użytkowników online, w tym zalogowanych: 0, gości: 1