Hallo,
ich stehe gerade an dem Problem ich habe eine DataSet und versuche es nun in einer weiteren Form anzuzeigen.
Anbei der Code wie ich das DataSet lade und wie ich auf die weitere Form wechsele. In der ersten Form wird alles wie gewünscht in den DGVs dargestellt.
Wenn ich nun auf der anderen Form bin, ist das DataSet nicht automatisch im DGV geladen und wenn ich Load auswähle passiert auch nichts.
Vermutlich muss ich da anders vorgehen? Hat da jemand einen Hint für mich? Freue mich über jede Rückmeldung.
Natürlich auch über weitere Hinweise.
Spoiler anzeigen
EDIT:
Ach,wenn man das
Zumindest klappt es so nun. Hoffe das ist die richtige Herangehensweise.
ich stehe gerade an dem Problem ich habe eine DataSet und versuche es nun in einer weiteren Form anzuzeigen.
Anbei der Code wie ich das DataSet lade und wie ich auf die weitere Form wechsele. In der ersten Form wird alles wie gewünscht in den DGVs dargestellt.
Wenn ich nun auf der anderen Form bin, ist das DataSet nicht automatisch im DGV geladen und wenn ich Load auswähle passiert auch nichts.
Vermutlich muss ich da anders vorgehen? Hat da jemand einen Hint für mich? Freue mich über jede Rückmeldung.
Natürlich auch über weitere Hinweise.
VB.NET-Quellcode
- Option Strict On
- Option Explicit On
- Imports System.IO
- Public Class FrmMain
- Public _Inventory As New FileInfo("RehaWerkstatt.xml")
- Public Sub SaveDataTableChanges(
- ByVal FormName As Form,
- ByVal DataSetName As DataSet,
- ByVal FileName As FileInfo)
- FormName.Validate()
- DataSetName.WriteXml(FileName.FullName)
- DataSetName.AcceptChanges()
- End Sub
- Public Sub LoadDataTable(
- ByVal DataSetName As DataSet,
- ByVal FileName As FileInfo)
- DataSetName.Clear()
- If FileName.Exists Then DataSetName.ReadXml(FileName.FullName)
- End Sub
- Private Sub BtnLoad_Click(sender As Object, e As EventArgs) Handles BtnLoad.Click
- LoadDataTable(Me.RehaWerkstatt, _Inventory)
- End Sub
- Private Sub BtnSave_Click(sender As Object, e As EventArgs) Handles BtnSave.Click
- SaveDataTableChanges(Me, Me.RehaWerkstatt, _Inventory)
- End Sub
- Private Sub BtnLieferant_Click(sender As Object, e As EventArgs) Handles BtnLieferant.Click
- FrmLieferant.Show(Me)
- End Sub
- End Class
VB.NET-Quellcode
- Option Strict On
- Option Explicit On
- Public Class FrmLieferant
- Private Sub BtnSave_Click(sender As Object, e As EventArgs) Handles BtnSave.Click
- FrmMain.SaveDataTableChanges(Me, FrmMain.RehaWerkstatt, FrmMain._Inventory)
- End Sub
- Private Sub BtnLoad_Click(sender As Object, e As EventArgs) Handles BtnLoad.Click
- FrmMain.LoadDataTable(FrmMain.RehaWerkstatt, FrmMain._Inventory)
- End Sub
- End Class
EDIT:
Ach,wenn man das
FrmMain.LoadDataTable(FrmMain.RehaWerkstatt, FrmMain._Inventory)
in Form 2 einfach in das FrmMain.LoadDataTable(Me.RehaWerkstatt, FrmMain._Inventory)
ändert.Zumindest klappt es so nun. Hoffe das ist die richtige Herangehensweise.
Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von „Sam85“ ()