MVP - DataGridView

0

Witam,

Otóż mam pytanie dotyczące MVP w WinForms. W warstwie widoku posiadam DataGridView z kilkoma kolumnami ale nie chcę wszystkich wyświetlać użytkownikom, bo po prostu nie są im potrzebne do wglądu ale potrzebne do obliczania wartości w innych kolumach (kolumny generują się automatycznie). Czy kod odpowiedzialny za ukrywanie tych kolumn powinienem umieścić w Widoku czy przekazać go do Prezentera ?

0

Tak. Nie. Nie wiem.
Ja bym się zastanowił dlaczego jakies dane dla grida są obliczane w gridzie a nie w modelu czy jeszcze wcześniej.

0

Chodzi np. o to że w gridzie wpisujesz cenę produktu i po edycji tej ceny obliczana jest marża i wyświetlana w komórce obok i nie chce od razu ładować tego do bazy. A za obliczanie marzy odpowiada metoda statyczna i wywoływana jest po zderzeniu zakończenia edycji komórki. Czyli ta metoda również powinna trafić do modelu ?

1

Tak. Do modelu. Zmiana metody liczenia nie spowoduje zmiany w widoku (grid czy coś innego). Jeśli to są dane wyliczeniowe to może być property tylko z getterem. Grid powinien sobie wyświetlić po przeliczeniu.

0

Super :) A te kolumny w której warstwie byś ukrył ?

Edit: W sumie jeżeli obliczenia przerzuce do modelu nie będę musiał wyświetlić dodatkowych kolumn a tym samym ich ukrywać.
Dzięki za pomoc !

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