🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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
#21460
Author: Marcin M.
Date: Sun, 02 May 2010 12:42
15 lines
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
#21461
Author: Wiktor Zychla
Date: Wed, 05 May 2010 07:41
26 lines
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
#21462
Author: Marcin M.
Date: Fri, 07 May 2010 18:17
35 lines
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