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)-
Å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.
-
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.
-
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
-
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")
-
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
-
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
-
Se "datasettet" ved hjelp av den andre "DataGridView" -kontrollen:
Me.DataGridView2.DataSource = ds.Tables ("GVData")
-
Trykk "F5" for å kjøre programmet og klikk "Knapp 1" (knapp 1).
Hva du trenger
- Microsoft Visual Studio