Sumowanie wybranych komórek w DataGridView | różne metody

Spróbuje dzisiaj pokazać kilka sposobów sumowania wybieranych ręcznie komórek w DataGridView. Stworzyłem sobie formę taką jak na obrazku poniżej:

sumowanie_komorek_2

 

Na dole mamy trzy obiekty „Label” z text=”Suma :” i trzy „TextBoxy” Dodałem trzy „DataGridView” i dodałem do nich dwie kolumny:

sumowanie_komorek_3

 

Wypełniam je za pomocą kodu:

 

Po odpaleniu wygląda to tak:

sumowanie_komorek_4

Pierwszy sposób sumuje wybrane wiersze. Wybieramy naszą tabelę i przełączamy we „Właściwościach” na „Zdarzenie:

sumowanie_komorek

Znajdujemy wiersz z napisem „SelectionChange” i klikamy dwukrotnie lewym przyciskiem myszki na puste pole obok niego:

sumowanie_komorek_1

 

Teraz powinno utworzyć nam uchwyt do „SelectionChange” i automatycznie przenieść na widok kodu naszej formy. Aby w pierwszym „TextBoxie” Pojawiły się sumy musimy w kodzie wybrać która kolumna ma być podliczana:

Jest to dobra metoda ale wymaga od użytkownika dość dużej ingerencji, i świadomości które komórki się sumują. Moim zdaniem metoda bezpieczna, gdyż przez wskazanie który wiersz ma być sumowany unikamy kłopotu wystąpienia nieliczbowych danych lub pustych komórek. Wygląda to tak:

sumowanie_komorek_5

Kolejna metoda jest bardzo użyteczna ale tylko wtedy gdy nie mamy do czynienia z komurkami typu „DBnull” czyli tymi pustymi. Tworzymy uchwyt „SelectionChanged” dla kolejnego DatagridView . Wypełniamy go kodem:

A wygląda to tak:

sumowanie_komorek_6

Niestety przy używaniu Bazy danych omyłkowo użytkownik wybierze pustą komurkę typu „DBnull” dostanie oto taki komunikat:

sumowanie_komorek_7

Dobra metoda ale trzeba uważać gdyż może powodować błędy. Ostatnia metoda którą tutaj przedstawia jest jak dla mnie najdoskonalsza. Pozwala na zrozumiałe jej modyfikowanie. Aby jej użyć musimy sobie najpierw dodać funkcję:

Metoda generująca sumę:

Po odpaleniu wygląda to tak:

sumowanie_komorek_8

 

Każdy może wybrać najbardziej odpowiadającą mu metodę. Tak jak zawsze projekt do pobrania tutaj: sumowanie_komorek_DataGridView

Permalink do tego artykułu: https://visualmonsters.cba.pl/sumowanie-wybranych-komorek-w-datagridview-rozne-metody/

2 Komentarze

  1. Witam
    Fajny i przydatny opis.
    Tylko mała uwaga (nie złośliwa) w zdaniu „Niestety przy używaniu Bazy danych omyłkowo użytkownik wybierze pustą komurkę typu „DBnull” dostanie oto taki komunikat:” wkradł się błąd ortograficzny. Podejrzewam że prze pośpiech. Pozdrawiam

  2. Dzięki, poprawione

Dodaj komentarz

Twój adres email nie będzie publikowany.