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
Metoda (obiek jako argument)
- Rejestracja: dni
- Ostatnio: dni
- Postów: 25
0
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Racibórz
- Postów: 101
2
Nie jestem pewien ale to chyba tak nie ma wyglądać jak napisałeś.
- Powinieneś mieć metodę która zwraca jakąś tablicę która jest wynikiem zapytania. Np. string[] GetObjectsFromDB(string query).
- 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)
- Rejestracja: dni
- Ostatnio: dni
- Postów: 25
0
Dzięki serdeczne za pomoc :)
- Rejestracja: dni
- Ostatnio: dni
- Postów: 25
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?
- Rejestracja: dni
- Ostatnio: dni
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.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 25
0
Ok, bardzo dziekuję za info.
Muszę w takim razie sie w temacie ogarąć