Speichern von DataGridView in ein Dataset

December 25

Speichern von Daten in ein Dataset aus einem DataGridView-Steuerelement bieten eine Möglichkeit, Daten aus einem DataGridView-Steuerelement in ein anderes zu übertragen, ohne viel Code. Das DataGridView-Steuerelement zeigt Daten in tabellarischer Form ähnlich einer Datenbanktabelle. Können Sie das Steuerelement nur-Lese Ansichten aus einer kleinen Menge von Daten anzeigen oder können Sie skalieren, um bearbeitbare Ansichten großer Datenmengen zu zeigen. Ein Dataset stellt einen Datencache im Arbeitsspeicher und kann als Quelle für ein anderes DataGridView-Steuerelement verwendet werden.

Anweisungen

1 Starten Sie Microsoft Visual Studio, klicken Sie auf "Neues Projekt" im linken Bereich Ihres Bildschirms und erweitern Sie "Visual Basic" unter "Installierte Vorlagen". Klicken Sie auf "Windows", und doppelklicken Sie auf "Windows Forms-Anwendung" aus der Mitte des Dialogfensters zum Erstellen eines neuen Projekts.

2 Doppelklicken Sie auf "DataGridview" aus dem Bereich "Toolbox", eine zum Formular hinzuzufügen. Fügen Sie eine zweite "DataGridView" mit der gleichen Technik. Doppelklicken Sie auf "Button", um eine neue Schaltfläche zum Formular hinzufügen.

3 Doppelklicken Sie auf das Formular, um eine Load-Ereignis des Formulars erstellen, und fügen den folgenden Code zum Auffüllen der "DataGridView" mit Daten:

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

Wechseln Sie wieder zur Gestaltung Formularansicht und doppelklicken Sie auf "Button1" ein Click-Ereignis für diese Schaltfläche zu erstellen. Fügen Sie folgenden Code zum Erstellen eines neuen "Datasets" und eine Tabelle hinzufügen:

Dim ds als neues DataSet

ds.Tables.Add("GVData")5

Fügen Sie alle Spalten im DataGridView-Steuerelement, um die "Dataset:"

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

Fügen Sie alle Zeilen im DataGridView-Steuerelement, um die "Dataset:"

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

Anzuzeigen Sie die "Dataset"-Daten, die mit dem zweiten "DataGridView" Steuerelement:

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

Drücken Sie "F5", um das Programm auszuführen, und klicken Sie auf "Button1."