.xml Datei auslesen und in DGV anzeigen
- VB.NET
- .NET (FX) 4.0
Sie verwenden einen veralteten Browser (%browser%) mit Sicherheitsschwachstellen und können nicht alle Funktionen dieser Webseite nutzen.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Es gibt 15 Antworten in diesem Thema. Der letzte Beitrag () ist von VB1963.
-
-
@Leo&Eike Wie hast Du die XML erstellt?
Du musst zuerst die DataTable anlegen, dann die Werte da reintun, danach speichern und dann erst kannst Du sie lesen.
Gugst Du hier.Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch
Ein guter .NET-Snippetkonverter (der ist verfügbar).
Programmierfragen über PN / Konversation werden ignoriert! -
@RodFromGermany
Habe das übernommen und angepasst, in meinem Speicher Button steht jetzt folgendes drin:
Visual Basic-Quellcode
- Me.tabl1e.TableName = "chart"
- InitData()
- Dim path = IO.Path.Combine(Application.StartupPath, ComboBox2.SelectedItem.ToString + ".xml")
- Me.tabl1e.ReadXml(path)
- Me.DataGridView1.DataSource = Me.tabl1e
- ' letzte Zeile anzeigen
- Me.DataGridView1.CurrentCell = Me.DataGridView1.Item(0, Me.DataGridView1.Rows.Count - 2)
Und erhalte folgende Fehlermeldung:
Spoiler anzeigen Informationen über das Aufrufen von JIT-Debuggen
anstelle dieses Dialogfelds finden Sie am Ende dieser Meldung.
************** Ausnahmetext **************
System.ArgumentOutOfRangeException: Der Index lag außerhalb des Bereichs. Er muss nicht negativ und kleiner als die Auflistung sein.
Parametername: index
bei System.Collections.ArrayList.get_Item(Int32 index)
bei System.Windows.Forms.DataGridViewRowCollection.SharedRow(Int32 rowIndex)
bei System.Windows.Forms.DataGridViewRowCollection.get_Item(Int32 index)
bei System.Windows.Forms.DataGridView.get_Item(Int32 columnIndex, Int32 rowIndex)
bei WindowsApplication1.WorkoutTracker.ComboBox2_SelectedIndexChanged(Object sender, EventArgs e) in C:\Users\Niklas\Documents\Desktop\WindowsApplication1\WindowsApplication1\WorkoutTracker.vb:Zeile 204.
bei System.Windows.Forms.ComboBox.OnSelectedIndexChanged(EventArgs e)
bei System.Windows.Forms.ComboBox.WmReflectCommand(Message& m)
bei System.Windows.Forms.ComboBox.WndProc(Message& m)
bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
************** Geladene Assemblys **************
mscorlib
Assembly-Version: 4.0.0.0.
Win32-Version: 4.0.30319.18444 built by: FX451RTMGDR.
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll.
----------------------------------------
Leo & Eike - FirstStep
Assembly-Version: 5.0.0.0.
Win32-Version: 5.0.0.0.
CodeBase: file:///C:/Users/Niklas/Documents/Desktop/WindowsApplication1/WindowsApplication1/bin/Release/Leo %26 Eike - FirstStep.exe.
----------------------------------------
Microsoft.VisualBasic
Assembly-Version: 10.0.0.0.
Win32-Version: 11.0.50938.18408 built by: FX451RTMGREL.
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.VisualBasic/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll.
----------------------------------------
System
Assembly-Version: 4.0.0.0.
Win32-Version: 4.0.30319.18408 built by: FX451RTMGREL.
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll.
----------------------------------------
System.Core
Assembly-Version: 4.0.0.0.
Win32-Version: 4.0.30319.18408 built by: FX451RTMGREL.
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll.
----------------------------------------
System.Windows.Forms
Assembly-Version: 4.0.0.0.
Win32-Version: 4.0.30319.18408 built by: FX451RTMGREL.
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll.
----------------------------------------
System.Drawing
Assembly-Version: 4.0.0.0.
Win32-Version: 4.0.30319.18408 built by: FX451RTMGREL.
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll.
----------------------------------------
System.Configuration
Assembly-Version: 4.0.0.0.
Win32-Version: 4.0.30319.18408 built by: FX451RTMGREL.
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll.
----------------------------------------
System.Xml
Assembly-Version: 4.0.0.0.
Win32-Version: 4.0.30319.34234 built by: FX452RTMGDR.
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll.
----------------------------------------
System.Runtime.Remoting
Assembly-Version: 4.0.0.0.
Win32-Version: 4.0.30319.34108 built by: FX45W81RTMGDR.
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Remoting/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll.
----------------------------------------
MySql.Data
Assembly-Version: 1.0.10.0.
Win32-Version: 1.0.10.0.
CodeBase: file:///C:/Users/Niklas/Documents/Desktop/WindowsApplication1/WindowsApplication1/bin/Release/MySql.Data.DLL.
----------------------------------------
System.Data
Assembly-Version: 4.0.0.0.
Win32-Version: 4.0.30319.18408 built by: FX451RTMGREL.
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll.
----------------------------------------
System.Windows.Forms.resources
Assembly-Version: 4.0.0.0.
Win32-Version: 4.0.30319.18408 built by: FX451RTMGREL.
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_de_b77a5c561934e089/System.Windows.Forms.resources.dll.
----------------------------------------
mscorlib.resources
Assembly-Version: 4.0.0.0.
Win32-Version: 4.0.30319.18408 built by: FX451RTMGREL.
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_de_b77a5c561934e089/mscorlib.resources.dll.
----------------------------------------
System.Numerics
Assembly-Version: 4.0.0.0.
Win32-Version: 4.0.30319.18408 built by: FX451RTMGREL.
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll.
----------------------------------------
Microsoft.mshtml
Assembly-Version: 7.0.3300.0.
Win32-Version: 7.0.3300.0.
CodeBase: file:///C:/Windows/assembly/GAC/Microsoft.mshtml/7.0.3300.0__b03f5f7f11d50a3a/Microsoft.mshtml.dll.
----------------------------------------
************** JIT-Debuggen **************
Um das JIT-Debuggen (Just-In-Time) zu aktivieren, muss in der
Konfigurationsdatei der Anwendung oder des Computers
(machine.config) der jitDebugging-Wert im Abschnitt system.windows.forms festgelegt werden.
Die Anwendung muss mit aktiviertem Debuggen kompiliert werden.
Zum Beispiel:
<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>
Wenn das JIT-Debuggen aktiviert ist, werden alle Ausnahmefehler an den JIT-Debugger gesendet, der auf dem
Computer registriert ist, und nicht in diesem Dialogfeld behandelt.
-
Hast du die Fehlermeldung gelesen? Die besagt, dass du auf irgendetwas in einem Array/Auflistung zugreifen möchtest, das nicht existiert.
Me.DataGridView1.Item(0, Me.DataGridView1.Rows.Count - 2)
bedeutet, dass du-1
liest, wenn es nur eine Zeile gibt...
BTW:
ErfinderDesRades schrieb:
Leider sieht man dann immer wieder, wie die Leuts die Daten aus dem DatagridView puhlen, und herumkonvertieren und komische Sachen machen.Mit freundlichen Grüßen,
Thunderbolt -
timmi31061 schrieb:
wenn es nur eine Zeile gibt...
Wenn ich es ganz weglasse, wird die Tabelle nicht mal erstellt, also die Columns werden nicht angezeigt -
-
Leo&Eike schrieb:
DataTable
kompatibel.
Arbeite zunächst mein Beispiel durch und verstehe es. Wenn Du was nicht verstehst, frag nach.
Wenn Du es verstanden hast, mach weiter.Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch
Ein guter .NET-Snippetkonverter (der ist verfügbar).
Programmierfragen über PN / Konversation werden ignoriert! -
@RodFromGermany
ich habe es ja verstanden, und auf andere Forms auch angewendet, wo alles funktioniert. -
@Leo&Eike Wer genau hat die XML-Datei gemacht? Ist das ein export der
DataTable
?Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch
Ein guter .NET-Snippetkonverter (der ist verfügbar).
Programmierfragen über PN / Konversation werden ignoriert! -
@RodFromGermany
Ja genau, ich speichere das DGV als .xml so wie in deinem Code und dann will ichs wieder aufrufen. -
@Leo&Eike Ist der Programmablauf bei Dir exakt so wie in dem Beispiel?Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch
Ein guter .NET-Snippetkonverter (der ist verfügbar).
Programmierfragen über PN / Konversation werden ignoriert! -
timmi31061 schrieb:
Ich wollte hierbei auch eher darauf hinaus, dass die Subtraktion von2
evtl. ein Tippfehler ist und du stattdessen1
schreiben wolltest.
Ich würde empfehlen diesen Post nicht zu überlesen
Dein oben beschriebener Fehler lässt sich mit Sichertheit damit behebenlg.
LucaWelker
-
RodFromGermany schrieb:
exakt
Genau! Ich habe das Grundgerüst übernommen und dann ahlt bisschen angepasst, ich meine das speichern klappt ja, ich kann auch Zeilen hinzufügen wie ich lustig bin.
LucaWelker schrieb:
nicht zu überlesen
Ich habe dies nicht überlesen, bin nur gerade nicht zuhause, probiere dies später aus.. -
-
LucaWelker schrieb:
ch wollte hierbei auch eher darauf hinaus, dass die Subtraktion von 2 evtl. ein Tippfehler ist und du stattdessen 1 schreiben wolltest.
Die Tabelle wird immernoch erstellt, die Daten aber nicht hinzugefügt!
EDIT: HABS GELÖST
Visual Basic-Quellcode
- Me.tabl1e.TableName = "chart"
- InitData()
- Dim path = IO.Path.Combine(Application.StartupPath, ComboBox2.SelectedItem.ToString + ".xml")
- ' Me.tabl1e.ReadXml(path)
- 'Me.DataGridView1.DataSource = ds.Tables(0)
- Dim ds As New DataSet
- ds.ReadXml(path)
- Me.DataGridView1.DataSource = ds.Tables(0)
- ' letzte Zeile anzeigen
- Me.DataGridView1.CurrentCell = Me.DataGridView1.Item(0, Me.DataGridView1.Rows.Count - 1)
-
-
Ähnliche Themen
-
DieSup3rBros - - Sonstige Problemstellungen
-
Andi2572 - - Sonstige Problemstellungen
-
5 Benutzer haben hier geschrieben
- Gast (7)
- RodFromGermany (4)
- Thunderbolt (2)
- LucaWelker (2)
- VB1963 (1)