Nwlapcug.com


Come salvare DataGridView a un oggetto Dataset



Salvataggio dei dati in un dataset da un controllo DataGridView può fornire un modo per trasferire dati da un controllo DataGridView a altro senza l'utilizzo di molto codice. Il controllo DataGridView Visualizza i dati in formato tabulare simile a una tabella di database. È possibile utilizzare il controllo per la visualizzazione in sola lettura di una piccola quantità di dati o è possibile scalare per mostrare visualizzazioni modificabili di grandi insiemi di dati. Un dataset rappresenta una cache in memoria dei dati e può essere utilizzato come origine per un altro controllo DataGridView.

Istruzioni

1

Avviare Microsoft Visual Studio, fare clic su "Nuovo progetto" dal riquadro sinistro dello schermo del computer ed espandere "Visual Basic" sotto "Modelli installati." Fare clic su "Windows" e fare doppio clic su "Windows Forms Application" dal centro della finestra di dialogo per creare un nuovo progetto.

2

Fare doppio clic "DataGridview" dal riquadro "Toolbox" per aggiungerne uno al form. Aggiungere un secondo "DataGridView" utilizzando la stessa tecnica. Fare doppio clic sul "Pulsante" per aggiungere un nuovo pulsante al form.

3

Fare doppio clic sul form per creare un evento di caricamento del form e aggiungere il codice seguente per popolare il "DataGridView" con dati:

DataGridView1.ColumnCount = 2

With DataGridView1

.RowHeadersVisible = False

.Columns(0).Name = "Item"

.Columns(1).Name = "Product"

End With

Dim gridRow As String() = {"0", "Mobile"}

Dim gridRow1 As String() = {"1", "Tablet"}

Dim gridRow2 As String() = {"2", "HDTV"}

Dim gridRow3 As String() = {"3", "Xbox"}

With Me.DataGridView1.Rows

.Add(gridRow)

.Add(gridRow1)

.Add(gridRow2)

.Add(gridRow3)

End With4

Tornare alla visualizzazione progettazione form e fare doppio clic su "Button1" per creare un evento click per questo pulsante. Aggiungere il codice seguente per creare un nuovo "dataset" e aggiungervi una tabella:

Dim ds As New DataSet

ds.Tables.Add("GVData")5

Aggiungere tutte le colonne nel controllo DataGridView per il "set di dati:"

Dim col As System.Data.DataColumn

For Each dgvCol As DataGridViewColumn In Me.DataGridView1.Columns

col = New System.Data.DataColumn(dgvCol.Name)

ds.Tables("GVData").Columns.Add(col)

Next6

Aggiungere tutte le righe nel controllo DataGridView per il "set di dati:"

Dim row As System.Data.DataRow

Dim colcount As Integer = Me.DataGridView1.Columns.Count - 1

For i As Integer = 0 To Me.DataGridView1.Rows.Count - 1

row = ds.Tables("GVData").Rows.Add

For Each column As DataGridViewColumn In Me.DataGridView1.Columns

row.Item(column.Index) = Me.DataGridView1.Rows.Item(i).Cells(column.Index).Value

Next

Next7

Visualizzare i dati di "dataset" utilizzando il secondo controllo "DataGridView":

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

Premere "F5" per eseguire il programma e fare clic su "Button1."