Hvordan lage et datasett fra Gridview

Hvordan lage et datasett fra Gridview


Opprette et datasett fra en Datagridview kontroll i Visual Basic.NET (VB.NET) kan være et problem hvis du ikke vet hvordan du skal bruke datasett. En datasettet er et sett av data som er lagret i minnet. Et datasett kan holde midlertidige tabeller i minnet, og du kan få tilgang til disse tabellene etter navn eller ved hjelp av en indeks nummer. Fylling av datasett fra Datagridview kontroll kan gjøres ved først å lese kolonner ved hjelp av "DataColumn" class og "DataRow" -klassen.

Bruksanvisning

1 Start Microsoft Visual Studio, klikk på "New Project" fra den venstre ruten på skjermen. Utvid "Visual Basic" under "Installerte Maler" og klikk "Windows." Dobbeltklikk på "Windows Forms Application" fra midten av dialogvinduet for å opprette en ny Windows Forms prosjekt.

2 Rull ned verktøykassen panelet fra venstre ruten på skjermen og dobbeltklikk på "Datagridview" for å legge den til din form. Dobbeltklikk på "Button" for å legge til en ny knapp i skjemaet.

3 Dobbeltklikk på skjemaet for å opprette en form last event og legg til følgende kode for å legge data til Datagridview kontroll:

Dim GRW As String () = { "0", "Shirt"}

Dim gRw1 As String() = {"1", "Pants"}
Dim gRw2 As String() = {"2", "Socks"}
Dim gRw3 As String() = {"3", "Skirt"}
DataGridView1.ColumnCount = 2
With DataGridView1
.RowHeadersVisible = False
.Columns(0).Name = "ID"
.Columns(1).Name = "Clothing"
End With
With Me.DataGridView1.Rows
.Add(gRw)
.Add(gRw1)
.Add(gRw2)
.Add(gRw3)
End With

4 Bytt tilbake til å danne design og dobbeltklikk på "Button1" for å lage et klikk begivenhet for knappen. Kopier og lim inn følgende kode for å lage et datasett og fylle det med data fra Datagridview kontroll:

Dim DAngi Som nytt datasett

dSet.Tables.Add("table")
Dim clm As System.Data.DataColumn
For Each ClmDGV As DataGridViewColumn In Me.DataGridView1.Columns
clm = New System.Data.DataColumn(ClmDGV.Name)
dSet.Tables("table").Columns.Add(clm)
Next

Dim Drow Som System.Data.DataRow
Dim clmCnt As Integer = Me.DataGridView1.Columns.Count - 1
For iCnt As Integer = 0 For å Me.DataGridView1.Rows.Count - 1
Drow = dSet.Tables (& quot; tabellen & quot;) Rows.Add.
For hver fieldClmn Som DataGridViewColumn I Me.DataGridView1.Columns
dRow.Item (fieldClmn.Index) = Me.DataGridView1.Rows.Item (iCnt) .Cells (fieldClmn.Index) .Value
neste
neste

5 Trykk "F5" for å kjøre programmet og klikk "Button1."