Wieder stieß ich auf ein sehr unangenehmes Problem und finde da keine effiziente und erklärende Lösung.
Ich nutze einfache Datatables, die nicht gebindet werden, sondern aus einer XML Datei heraus geladen werden:
Form1_Load:
So werden die Variablen definiert. In einem Timer wird in die dt_liste 1 eine XML-Datei geladen. Die Collums etc. sind identisch.
Timer1:
Soweit so gut: Die Datagridview1, die an die dt_liste1 gebindet ist, lädt die XML Liste wunderbar. Es gibt hier nur zwei Probleme:
Füge ich folgendes hinzu, passiert "wortwörtlich nichts":
Die Datagridview2 bleibt leer! Mittels MsgBox(dt_liste2.Rows.Count) ist der Rows.count bei 0 obwohl dt_liste1 mit vielen Einträgen gefüllt ist.
Problemstellung 2:
Da das in einem Timer laufen soll, will ich quasi, dass die Datagridview, sobald die XML Datei sich geändert hat, automatisch die neu dazugekommenen Einträge zur Datagridview addieren, ohne die DGV vorher komplett zu löschen und neuzufüllen. Mein Ansatz war, dass eine zweite datatable gefüllt wird und verglichen wird mit der dt_liste1, um so die Differenz zu erlangen und sie einfach als .rows.add(..) in die dt_liste1 hinzuzufügen.
MfG
Ich nutze einfache Datatables, die nicht gebindet werden, sondern aus einer XML Datei heraus geladen werden:
Form1_Load:
VB.NET-Quellcode
- With dt_liste1
- .Columns.Add("Index", GetType(System.Int32))
- .Columns.Add("Name", GetType(System.String))
- .Columns.Add("Vorname", GetType(System.String))
- End With
- With dt_liste2
- .Columns.Add("Index", GetType(System.Int32))
- .Columns.Add("Name", GetType(System.String))
- .Columns.Add("Vorname", GetType(System.String))
- End With
- With DataGridView1
- .DataSource = dt_liste1
- End With
- With DataGridView2
- .DataSource = dt_liste2
- End With
So werden die Variablen definiert. In einem Timer wird in die dt_liste 1 eine XML-Datei geladen. Die Collums etc. sind identisch.
Timer1:
Soweit so gut: Die Datagridview1, die an die dt_liste1 gebindet ist, lädt die XML Liste wunderbar. Es gibt hier nur zwei Probleme:
Füge ich folgendes hinzu, passiert "wortwörtlich nichts":
Die Datagridview2 bleibt leer! Mittels MsgBox(dt_liste2.Rows.Count) ist der Rows.count bei 0 obwohl dt_liste1 mit vielen Einträgen gefüllt ist.
Problemstellung 2:
Da das in einem Timer laufen soll, will ich quasi, dass die Datagridview, sobald die XML Datei sich geändert hat, automatisch die neu dazugekommenen Einträge zur Datagridview addieren, ohne die DGV vorher komplett zu löschen und neuzufüllen. Mein Ansatz war, dass eine zweite datatable gefüllt wird und verglichen wird mit der dt_liste1, um so die Differenz zu erlangen und sie einfach als .rows.add(..) in die dt_liste1 hinzuzufügen.
MfG