Ok, jetzt reicht's, ich offenbare es Dir.
2 Punkte:
1. Du bindest die PicBox-Image-Property an die Icon-Spalte der DataTable vom Typ
2.
Und nun zum Icon: Deklariere Icon nicht als
2 Punkte:
1. Du bindest die PicBox-Image-Property an die Icon-Spalte der DataTable vom Typ
Object
. Klingt erstmal vernünftig, funktioniert aber nicht. Weil dann das Image in der DataTable drinsteht und ein Image nicht in ne XML geschrieben werden kann. Siehe Fehlermeldung in Post#9: System.InvalidOperationException: "Type 'System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' does not implement IXmlSerializable interface therefore can not proceed with serialization."
2.
GamesBindingSource.AddNew
soll überhaupt nicht verwendet werden. Ich wage zu behaupten, dass @ErfinderDesRades das auch - falls überhaupt - nur kurz in seinen Videos zeigt, bevor er zeigt, wie es richtig geht, nämlich mit DeinTds.DeineDataTable.AddDeineDataTableRow(HierAlleParameter)
. So fügt man Daten sinnvoll dem tDS hinzu. Da braucht man auch keinen BindingNavigator und das Ganze geht schon beim ersten Mal. Also:VB.NET-Quellcode
- 'bisher und falsch:
- 'Me.GamesBindingSource.AddNew()
- 'Me.GameDataSet1.WriteXml(_dataSource)
- 'Me.GamesBindingSource.EndEdit()
- 'nur so machen:
- Me.GamesBindingSource.EndEdit()
- GameDataSet1.games.AddgamesRow(Nothing, TextBox1.Text, TextBox2.Text) '1. Parameter = Icon = Nothing, weil: siehe unten
- Me.GameDataSet1.WriteXml(_dataSource)
Und nun zum Icon: Deklariere Icon nicht als
Object
, sondern als Byte()
und benenne dann sinnvollerweise das in IconData
um. Danach kannste Dir mal im Netz raussuchen, wie Du aus einer Bilddatei ein Byte-Array machst, damit Du das auch in ner XML per WriteXML abspeichern kannst.Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von „VaporiZed“, mal wieder aus Grammatikgründen.
Aufgrund spontaner Selbsteintrübung sind all meine Glaskugeln beim Hersteller. Lasst mich daher bitte nicht den Spekulatiusbackmodus wechseln.
Aufgrund spontaner Selbsteintrübung sind all meine Glaskugeln beim Hersteller. Lasst mich daher bitte nicht den Spekulatiusbackmodus wechseln.