Hvordan lagre DataGridView i en DataSet i Visual Basic

Forfatter: Eric Farmer
Opprettelsesdato: 5 Mars 2021
Oppdater Dato: 15 Desember 2024
Anonim
Creating a DataSet And Crystal Report
Video: Creating a DataSet And Crystal Report

Innhold

Lagring av data til et datasett fra en DataGridView-kontroll kan være en måte å overføre informasjon fra en DataGridView-kontroll til en annen uten å bruke mange koder. Denne kontrollen viser data i et tabellformat som ligner på en databasetabell. Du kan bruke den til å vise en liten mengde data bare for visning, men du kan også bruke den til å vise visninger av et stort antall data som aksepterer endringer. Et "datasett" eller datasett representerer en informasjonsbuffer som kan brukes som kilde til en annen DataGridView-kontroll.


retninger

Sett DataGridView-funksjonene i Visal Basic (Comstock Images / Comstock / Getty Images)
  1. Åpne Microsoft Visual Studio, klikk "Nytt prosjekt" i venstre rute på skjermen og utvide "Visual Basic" under "Installed Templates" (ny mal). Velg "Windows" og i midten av dialogvinduet, dobbeltklikk "Windows Forms Application" (Windows Forms Application) for å opprette et nytt prosjekt.

  2. Dobbeltklikk "DataGridView" i "Verktøykasse" -panelet for å legge det til skjemaet ditt. Legg til et sekund "DataGridView" ved hjelp av samme fremgangsmåte. Dobbeltklikk på "Knapp" for å legge til en ny knapp i skjemaet.

  3. Dobbeltklikk på skjemaet for å opprette en formlastbegivenhet, og legg deretter til følgende kode for å fylle "DataGridView" med dataene:


    DataGridView1.ColumnCount = 2 Med DataGridView1 .RowHeadersVisible = False .Columns (0) .Name = "Item" .Columns (1) .Name = "Product" End With

    Dim gridRow2 Som String () = {"2", "Mobile"} Dim gridRow3 Som String () = {"1", "Tablet" Som String () = {"3", "Xbox"}

    Med Me.DataGridView1.Rows .Add (gridRow) .Add (gridRow1) .Add (gridRow2) .Add (gridRow3) End With

  4. Gå tilbake til skjemautviklingsvisningen og dobbeltklikk på "Knapp 1" (knapp 1) for å legge til en "klikkhendelse" på knappen. Skriv inn følgende kode for å opprette et nytt "datasett" og legg til et bord til det:

    Dim ds Som New DataSet ds.Tables.Add ("GVData")

  5. Legg til alle kolonnene i DataGridView-kontrollen til datasettet:

    Dim col Som System.Data.Data Kolonne For Hver dgvCol Som DataGridViewColumn I Me.DataGridView1.Columns col = Nytt System.Data.Data Kolonne (dgvCol.Name) ds.Tables ("GVData"). Columns.Add (kol) Neste


  6. Legg alle rader i DataGridView-kontrollen til "datasettet":

    Dim rad Som System.Data.DataRow Dim colcount Som helhet = Me.DataGridView1.Columns.Count - 1 For jeg som helhet = 0 Til Me.DataGridView1.Rows.Count - 1 rad = ds.Tables ("GVData") Rækker .Add for hver kolonne Som DataGridViewColumn In Me.DataGridView1.Columns row.Item (column.Index) = Me.DataGridView1.Rows.Item (i) .Cells (column.Index) .Value Next Next

  7. Se "datasettet" ved hjelp av den andre "DataGridView" -kontrollen:

    Me.DataGridView2.DataSource = ds.Tables ("GVData")

  8. Trykk "F5" for å kjøre programmet og klikk "Knapp 1" (knapp 1).

Hva du trenger

  • Microsoft Visual Studio