Hallo Community!
Ich habe mal wieder eine Frage an die VB-Experten unter euch: Ich habe eine kleine Funktion, mit der ich die DataGridView in ein DataTable umwandeln kann. Ich speichere sie dann als XML.
Das funktioniert so weit super, doch beim laden der DGV stelle ich fest, dass die ColumnHeaders nicht gespeichert wurden Dort steht
jetzt nur "ColumnHeader 1" , "ColumnHeader 2" usw.
Hier mein Code:
DGV speichern:
DGV laden:
und die Funktion zum Umwandeln:
Würde mich freuen, wenn jemand weiß, an was es liegt!
Übrigens: Das habe ich schon versucht: Bei dt.Columns.Add() : dt.Columns.Add(column) : Fehler: DataGridViewColumn kann nicht in DataColumn umgewandelt werden.
Grüße
Ich habe mal wieder eine Frage an die VB-Experten unter euch: Ich habe eine kleine Funktion, mit der ich die DataGridView in ein DataTable umwandeln kann. Ich speichere sie dann als XML.
Das funktioniert so weit super, doch beim laden der DGV stelle ich fest, dass die ColumnHeaders nicht gespeichert wurden Dort steht
jetzt nur "ColumnHeader 1" , "ColumnHeader 2" usw.
Hier mein Code:
DGV speichern:
DGV laden:
und die Funktion zum Umwandeln:
VB.NET-Quellcode
- Private Function GetDataTableFromDGV(dgv As DataGridView) As DataTable
- Dim dt = New DataTable()
- For Each column As DataGridViewColumn In dgv.Columns
- If column.Visible Then
- dt.Columns.Add()
- End If
- Next
- Dim cellValues As Object() = New Object(dgv.Columns.Count - 1) {}
- For Each row As DataGridViewRow In dgv.Rows
- For i As Integer = 0 To row.Cells.Count - 1
- cellValues(i) = row.Cells(i).Value
- Next
- dt.Rows.Add(cellValues)
- Next
- Return dt
- End Function
Würde mich freuen, wenn jemand weiß, an was es liegt!
Übrigens: Das habe ich schon versucht: Bei dt.Columns.Add() : dt.Columns.Add(column) : Fehler: DataGridViewColumn kann nicht in DataColumn umgewandelt werden.
Grüße