ProgressBar wewnątrz DataGridView

Dzisiaj pokażę wam jak zrobić coś takiego jak na obrazku poniżej. Czyli jak dodać do naszego DatagridView  Progressbar.

progressbarwdatagridview

Każdemu zainteresowanemu systemami ERP takie rozwiązanie nie jest obce. Zaczynamy od nowego projektu i przenosimy na niego 2x DatagridView:

progressbar1

Po tej operacji nasza forma wygląda tak jak na zdjęciu:progressbar2

Teraz dodamy sobie klasę. Aby to zrobić przechodzimy do Projekt>>Dodaj formularz systemu Windows…..

progressbar3

Znajdujemy Klasę i nazywamy ją jak chcemy (ja nazwałem ją „Paseknaladowania.vb”)

progressbar4

Po utworzeniu klasy powinna ona pojawić się po prawej stronie w „Eksploratorze rozwiązań”:

progressbar5Otwieramy naszą klasę i wypełniamy ją kodem:

Ważniejsze rzeczy opisałem w kodzie. Aby zmienić kolor z zielonego na wybrany przez siebie należy aktywować w kodzie opcje:

który jest w 199 linijce kodu. Należy wybrać kolor po słowie „Brushes.(nasz kolor)”. W skrypcie powyżej macie kolor Aqua po aktywowaniu skryptu progressbar będzie wyglądał tak:

progressbar14

Mamy gotową klasę, trzeba ją teraz wykorzystać. Pokażę wam dwa sposoby które można wykorzystać.

Pierwszy z nich to dodanie danych przy Form_Load. Wygląda to tak:

Po uruchomieniu programu efekt będzie taki:

progressbar6Dobra a jak użyć tego skryptu gdy mamy bazę danych typu *.mdf albo bazę danych na serwerze msql, bardzo prosto. Na potrzeby tego tutoriala dodałem sobie zwykłą lokalną bazę danych  którą następnie wypełniłem danymi jak na obrazku.

progressbar8Następnie dodałem źródło danych:

progressbar9

 

Następnie dodałem te dane (przenosząc je) do DatagridView2. Po odpaleniu wygląda to tak:

progressbar10

Aby ostatnia kolumna wyświetlała ProgressBar należy w projektancie „Edytować kolumny”:

progressbar11

Znajdujemy po lewej stronie naszą kolumnę i zmieniamy jej „Column Type” i wybieramy „DatagridViewProgressBarColumn”

progressbar12

Po tej operacji mamy już wewnątrz DatagridView ProgressBar:

progressbar13

Tym sposobem mamy fajny i dosyć elastyczny ProgressBar wewnątrz DatagridView. Tak jak zawsze projekt do pobrania macie tutaj: prograss bar w datagridview

Permalink do tego artykułu: https://visualmonsters.cba.pl/progressbar-wewnatrz-datagridview/

Dodaj komentarz

Twój adres email nie będzie publikowany.