Guten Abend Community
Ich besitze eine Form mit einer umfangreich gestalteten DatagridView. Die Gestaltung (farblich, neue Column mit anderen Namen etc.) der DGV1 ändert sich immer wieder während der Laufzeit.
Nun möchte ich die momentane Gestaltung für ein neues DatagridView in eine andere Form während der Laufzeit einkopieren (me.Controls.add(dgv2)), jedoch ohne Daten und ohne Bindungsfunktionen, da in die neue DGV2 andere Daten zur Verfügung stehen. Sobald die Daten nicht mehr gebraucht werden, wird die DGV2 wieder entfernt, damit bei der nächsten Ansicht, wieder genau die gleiche momentane Gestaltung für die Einsicht von der ersten DGV1 übernommen werden kann.
DGV1 ist im Column-Aufbau eigenständig, d.h. das Dataset bringt nur die Daten. So wird es auch wieder in DGV2 sein.
Den Befehl "dgv.Copy" gibt es bei mir nicht. Gibt es eventuell einen anderen Befehl oder eine andere Möglichkeit?
Hier noch den Code, so wie ich das gerne gemacht hätte.
[highlight=vbnet]
Public Class Form2
Private _dgv As DataGridView
friend withevents dgv2 As New DataGridView
Private Sub Form2_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
Dim ds As DataSet = NewDs()
Dim bs As New BindingSource
bs.DataSource = ds
bs.DataMember = "dt1"
'Hier solle nur der Design übernommen werden, mit dem momentanen Aufbau der Column
dgv2 = _dgv '.copy ??
dgv2.AutoGenerateColumns = False
dgv2.DataSource = bs
me.controls.add(dgv2)
End Sub
Public Sub New(ByVal dgv As DataGridView)
MyBase.new()
InitializeComponent()
_dgv = New DataGridView
_dgv = dgv
End Sub
End Class
[/highlight]
Meinen Dank im Voraus.
Freundliche Grüsse
exc-jdbi
Ich besitze eine Form mit einer umfangreich gestalteten DatagridView. Die Gestaltung (farblich, neue Column mit anderen Namen etc.) der DGV1 ändert sich immer wieder während der Laufzeit.
Nun möchte ich die momentane Gestaltung für ein neues DatagridView in eine andere Form während der Laufzeit einkopieren (me.Controls.add(dgv2)), jedoch ohne Daten und ohne Bindungsfunktionen, da in die neue DGV2 andere Daten zur Verfügung stehen. Sobald die Daten nicht mehr gebraucht werden, wird die DGV2 wieder entfernt, damit bei der nächsten Ansicht, wieder genau die gleiche momentane Gestaltung für die Einsicht von der ersten DGV1 übernommen werden kann.
DGV1 ist im Column-Aufbau eigenständig, d.h. das Dataset bringt nur die Daten. So wird es auch wieder in DGV2 sein.
Den Befehl "dgv.Copy" gibt es bei mir nicht. Gibt es eventuell einen anderen Befehl oder eine andere Möglichkeit?
Hier noch den Code, so wie ich das gerne gemacht hätte.
[highlight=vbnet]
Public Class Form2
Private _dgv As DataGridView
friend withevents dgv2 As New DataGridView
Private Sub Form2_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
Dim ds As DataSet = NewDs()
Dim bs As New BindingSource
bs.DataSource = ds
bs.DataMember = "dt1"
'Hier solle nur der Design übernommen werden, mit dem momentanen Aufbau der Column
dgv2 = _dgv '.copy ??
dgv2.AutoGenerateColumns = False
dgv2.DataSource = bs
me.controls.add(dgv2)
End Sub
Public Sub New(ByVal dgv As DataGridView)
MyBase.new()
InitializeComponent()
_dgv = New DataGridView
_dgv = dgv
End Sub
End Class
[/highlight]
Meinen Dank im Voraus.
Freundliche Grüsse
exc-jdbi
Comment