Hallo Experten,
ich habe eine (ordentliche) Klasse "Dokumente" mit ca 25 Properties. Dieses Klasse wird in einer Form dann über eine Auflistung "Anlagen" zur Verfügung gestellt. Dem Bindingsource "bsAnlagen" wird als DataSource die Auflistung gebunben.
Zuetzt wird dem DGV noch als DataSource das Bindingsource "bsAnlagen" gebunden ... OK Code sehen so aus
'
'Form
'
Imports System.ComponentModel
Public Class DocIn
Dim DocInFormSteuerung As FormSteuerung
Dim Dokument As New Dokumente
Dim Anlagen As New List(Of Dokumente)
Dim bsAnlagen As New BindingSource
Private Sub DocIn_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
bsAnlagen.DataSource = Anlagen
dgvAnlagen.DataSource = bsAnlagen
' Hier wird definiert welche Spalten angezeigt werden
...
End sub
Private sub AddNewAnlage
If DocInAuswahl.ShowDialog(MDMMain) = System.Windows.Forms.DialogResult.OK Then
Anlagen.Add(New Dokumente)
Anlagen.Item(Anlagen.Count - 1).DokumentNameFull = "DocIn\" & DocInAuswahl.lbDoc.Text
end if
end sub
Werden jetzt der Auflistung neue Elemente hinzugefügt schlägt das nicht durch bis zum DGV, warum nicht ? . Versuche mit dem dgvAnlagen.Datasource= "" und dann wieder zu binden hat zur folge, dass die gemachten Einstellungen in der Sub Load verloren gehen.
Für Ideen wäre ich dankbar ... mfg eem Monarch