9a - DataGridView

DataGridView
PRC-I
Week 9a
1 / 14
volgende
Slide 1: Tekstslide
Applicatie- en mediaontwikkelaarMBOStudiejaar 1

In deze les zitten 14 slides, met tekstslides.

Onderdelen in deze les

DataGridView
PRC-I
Week 9a

Slide 1 - Tekstslide

Vandaag
  • Herhalen theorie van de laatste twee lessen.
  • Theorie DataGridViews
  • Aan de slag met de opdrachten
  • Volgende week geen les (Koningsdag)
  • Toets wordt na de vakantie ingepland. Datum krijgen jullie nog te horen.

Slide 2 - Tekstslide

Herhaling Arrays
Verzameling van data/gegevens
Één of meerdere dimensies

Slide 3 - Tekstslide

Herhaling - Multidimensionale Array
Een array die bestaat uit meerdere array
Bijvoorbeeld tweedimensionale array

Slide 4 - Tekstslide

Herhaling - Index
Gegevens in een array kun je in je applicatie ophalen met behulp van de index getallen.





Lezen uit de array autoInfo:
autoInfo[<rij index>,<kolom index>]

autoInfo[0,0]  --> Nissan
autoInfo[2,3]   --> Automaat

Slide 5 - Tekstslide

Herhaling - Aanmaken Array
ééndimensionaal
    - Lege array
          string[] autoInfo = new string[6];

    - Gevulde array
          string[]  autoInfo = { "Nissan", "Toyota", "Mercedes", "Volkswagen", "Opel", “Opel” };

tweedimensionaal
    - Lege array 
          string[,] autoInfo= new string[6,6];

    - Gevulde array
          string[,]  autoInfo = { { "Nissan" , "Rood" } , { "Toyota", "Grijs" } , enz. }

Slide 6 - Tekstslide

Herhaling - Array manipuleren
  • Na het aanmaken en vullen van de array kun je hier niet makkelijk nieuwe gegevens bij plaatsen.
  • Je moet de array eerst handmatig 'vergroten' en daarna de waarde in de array plaatsen.

Array.Resize(ref autoInfo, 7);
7 = nieuwe omvang van array


autoInfo.SetValue("Mazda", 6);
6 = index van de waarde die vervangen moet worden

Slide 7 - Tekstslide

Loops en Arrays
  • Arrays worden vaak gebruikt in combinatie met loops.
  • Met de property Length van een array kun je het aantal rijen in de array ophalen.









automerken.Length --> wordt gebruikt om te bepalen hoe vaak de code moet worden uitgevoerd.
automerken[teller]   --> de teller uit de loop gebruiken we om de index aan te geven.


Slide 8 - Tekstslide

ForEach Loop
Een loop die automatisch wordt uitgevoerd voor alle rijen in een array.






Iedere iteratie wordt het merk in de variabele merk geplaatst 

Slide 9 - Tekstslide

Loop Multidimensionale array
  • array.Length vs array.GetLength().
  • Nested loop bij arrays met veel kolommen.

Slide 10 - Tekstslide

DataGridView
  • Een control om data in een dataset te tonen.
  • De control krijgt volgens de naamgevingsconventie de prefix dgv.
  • In onderstaande afbeelding zie je de DataGridView die de naam dgvFilms heeft gekregen.






  • De DataGridView bestaat uit rijen en cellen

Slide 11 - Tekstslide

DataGridViewRows
  • Om gegevens aan een DataGridView toe te voegen moeten er eerst een rij worden toegevoegd.

    DataGridViewRow dataRij = new DataGridViewRow();

  • In deze rij moeten cellen worden gemaakt waar de gegevens in kunnen worden opgeslagen.

    dataRij.CreateCells(dgvFilms);

  • Er moeten gegevens in de cellen worden geplaatst

    dataRij.Cells[k].Value = films[r, k]; 

  • Als de gegevens zijn toegevoegd aan de rij dan moet de rij worden toegevoegd aan de DataGridView

    dgvFilms.Rows.Add(dataRij);

Slide 12 - Tekstslide

DataGridView vullen 
- Om een DataGridView te vullen met gegevens uit een array
- Twee loops 
    - één voor het aanmaken van de rijen en cellen in de rij.
    - één geneste loop voor het vullen van gegevens in de cellen.

Slide 13 - Tekstslide

Aan de slag
  • Maak hoofdstuk 21 af.
  • Maak de eindopdracht en lever deze in op It's Learning dmv een screenshot van je code.

Slide 14 - Tekstslide