Thread View: alt.pl.comp.lang.csharp
3 messages
3 total messages
Started by Marcin M.
Sun, 02 May 2010 12:42
Pytanie o datagridView
Author: Marcin M.
Date: Sun, 02 May 2010 12:42
Date: Sun, 02 May 2010 12:42
15 lines
1690 bytes
1690 bytes
Witam wszystkich grupowiczów. Z góry przepraszam za pewnie banalne pytanie ale przyszło mi napisać aplikacje w C# (nie miałem zbyt wiele wspólnego z tym językiem) i napotkałem na klika drobnych problemów. Otóż, wymyśliłem sobie że każda funkcjonalność mojego programu znajdzie się z osobnym pliku .cs. Np klasa klienci znajdzie się w pliku klienci.cs. Problemów nie miałem do czasu aż w kodzie klasy klienci przyszło mi pokazać dane z bazy danych w DataGridView który znajduje się oczywiście w klasie MainForm. Ja Obiekty typu dataSet, connection itd (PostgreSQL)tworze i podłączam się do nich w klasie klienci (docelowo w klasie "baza"). Jak to wszystko połączyć? Próbowałem zwrócić przez funcję wskaźnik do DataTable ale to chyba złe rozwiązanie. Jak to zrobić najbardziej poprawnie aby pozostawić funkcję wyświetlającą tabelę z bazy w klasie klienci a zrealizować wyświetlanie wyników w kontrolce DataGridView?
Re: Pytanie o datagridView
Author: Wiktor Zychla
Date: Wed, 05 May 2010 07:41
Date: Wed, 05 May 2010 07:41
26 lines
2433 bytes
2433 bytes
> Otóż, wymyśliłem sobie że każda funkcjonalność mojego programu znajdzie > się z osobnym pliku .cs. Np klasa klienci znajdzie się w pliku klienci.cs. > Problemów nie miałem do czasu aż w kodzie klasy klienci przyszło mi > pokazać dane z bazy danych w DataGridView który znajduje się oczywiście w > klasie MainForm. Ja Obiekty typu dataSet, connection itd > (PostgreSQL)tworze i podłączam się do nich w klasie klienci (docelowo w > klasie "baza"). Jak to wszystko połączyć? Próbowałem zwrócić przez funcję > wskaźnik do DataTable ale to chyba złe rozwiązanie. Jak to zrobić wygląda na to, że z jakiegoś powodu boisz się metod w klasach, które zwracają wyniki a są konsumowane poza tymi klasami. niepotrzebnie - po to wymyślono kwalifikator public, żeby z publicznych metod można było korzystać poza kontekstem klasy, w której składowe są zdefiniowane. > najbardziej poprawnie aby pozostawić funkcję wyświetlającą tabelę z bazy w > klasie klienci a zrealizować wyświetlanie wyników w kontrolce > DataGridView? wyświetlanie pozostaw formatom, a klasom pobierającym dane - pobieranie danych. "pozostawić funkcje wyświetlającą tabelę z bazy w klasie klienci" sugeruje nieprzemyślaną architekturę. Wiktor Zychla
Re: Pytanie o datagridView
Author: Marcin M.
Date: Fri, 07 May 2010 18:17
Date: Fri, 07 May 2010 18:17
35 lines
2518 bytes
2518 bytes
W dniu 2010-05-05 09:41, Wiktor Zychla pisze: >> Otóż, wymyśliłem sobie że każda funkcjonalność mojego programu >> znajdzie się z osobnym pliku .cs. Np klasa klienci znajdzie się w >> pliku klienci.cs. Problemów nie miałem do czasu aż w kodzie klasy >> klienci przyszło mi pokazać dane z bazy danych w DataGridView który >> znajduje się oczywiście w klasie MainForm. Ja Obiekty typu dataSet, >> connection itd (PostgreSQL)tworze i podłączam się do nich w klasie >> klienci (docelowo w klasie "baza"). Jak to wszystko połączyć? >> Próbowałem zwrócić przez funcję wskaźnik do DataTable ale to chyba złe >> rozwiązanie. Jak to zrobić > > wygląda na to, że z jakiegoś powodu boisz się metod w klasach, które > zwracają wyniki a są konsumowane poza tymi klasami. > niepotrzebnie - po to wymyślono kwalifikator public, żeby z publicznych > metod można było korzystać poza kontekstem klasy, w której składowe są > zdefiniowane. Tak też zrobiłem. Dziękuje bardzo za odpowiedź. >> najbardziej poprawnie aby pozostawić funkcję wyświetlającą tabelę z >> bazy w klasie klienci a zrealizować wyświetlanie wyników w kontrolce >> DataGridView? > > wyświetlanie pozostaw formatom, a klasom pobierającym dane - pobieranie > danych. > "pozostawić funkcje wyświetlającą tabelę z bazy w klasie klienci" > sugeruje nieprzemyślaną architekturę. zbyt ogólnie się wyraziłem. Miałem na myśli funkcję która zwraca tabelę do datagridview, jednak nie potrzebnie kombinowałem ze wskaźnikami do datatable. > Wiktor Zychla > >
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads