Hallo,
ich habe einem DataGridView als Datasource eine BindingList zugewiesen. So weit so schön. Die Daten werden angezeigt. auch kann ich neue hinzufügen, ändern oder löschen. Was ich aber versuchen möchte ist, das wenn ich ein Wert bearbeite ich eine Auswahl Möglichkeit (Selectbox) einer anderen Bindinglist bekomme. Als Beispiel habe ich ein kleines Testprojekt erstellt.
Nehmen wir an ich definiere eine Form und möchte dieser Form eine existierende Tabelle hinzufügen. Beides liegt als BindingList vor. Wie mach ich das! Ich habe versuche dieses Problem schon seit einer Woche zu lösen, finde aber keine Lösung.
Für jede Anregung und Hilfestellung bin ich dankbar!
Gruß
Christian
Wie in dem Bild zu sehen, möchte ich die Spalte SourceTableName eine Auswahlmöglichkeit des Wertes TableName aus meine Object objProject.Tables haben. Wenn es geht auch noch sortiert!
Der Code meiner Testform. Diese beinhaltet nur das DataGridView
Und hier die Klasse(n)
ich habe einem DataGridView als Datasource eine BindingList zugewiesen. So weit so schön. Die Daten werden angezeigt. auch kann ich neue hinzufügen, ändern oder löschen. Was ich aber versuchen möchte ist, das wenn ich ein Wert bearbeite ich eine Auswahl Möglichkeit (Selectbox) einer anderen Bindinglist bekomme. Als Beispiel habe ich ein kleines Testprojekt erstellt.
Nehmen wir an ich definiere eine Form und möchte dieser Form eine existierende Tabelle hinzufügen. Beides liegt als BindingList vor. Wie mach ich das! Ich habe versuche dieses Problem schon seit einer Woche zu lösen, finde aber keine Lösung.
Für jede Anregung und Hilfestellung bin ich dankbar!
Gruß
Christian
Wie in dem Bild zu sehen, möchte ich die Spalte SourceTableName eine Auswahlmöglichkeit des Wertes TableName aus meine Object objProject.Tables haben. Wenn es geht auch noch sortiert!
Der Code meiner Testform. Diese beinhaltet nur das DataGridView
VB.NET-Quellcode
- Public Class Form1
- Dim objProject As New Project
- Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
- Dim objTable As New Project.Table
- Dim objForm As New Project.Form
- With objProject
- .ProjectName = "Testprojekt"
- .PorjectDescription = "Das ist ein Testproject zum testen eines Datagridviews"
- 'Erstelle 2 Tabellen zum testen
- objTable = New Project.Table
- objTable.Tablename = "Tabelle 1"
- objTable.TableDescription = "Beschreibung Tabelle 1"
- .Tables.Add(objTable)
- objTable = New Project.Table
- objTable.Tablename = "Tabelle 2"
- objTable.TableDescription = "Beschreibung Tabelle 2"
- .Tables.Add(objTable)
- 'Erstelle 2 Forms zum testen
- objForm = New Project.Form
- objForm.FormName = "Testform 1"
- objForm.SourceTableName = "Tabelle 1"
- .Forms.Add(objForm)
- objForm = New Project.Form
- objForm.FormName = "Testform 2"
- objForm.SourceTableName = "Tabelle 2"
- .Forms.Add(objForm)
- End With
- DataGridView1.DataSource = objProject.Forms
- End Sub
- End Class
Und hier die Klasse(n)
VB.NET-Quellcode
- Imports System
- Imports System.ComponentModel
- Public Class Project
- Public Property ProjectName As String
- Public Property PorjectDescription As String
- Public Property Tables As New BindingList(Of Project.Table)
- Public Property Forms As New BindingList(Of Project.Form)
- Public Class Table
- Public Property Tablename As String
- Public Property TableDescription As String
- Public Property Fields As New BindingList(Of Project.Table.Field)
- Public Class Field
- Public Property FieldName As String
- End Class
- End Class
- Public Class Form
- Public Property FormName As String
- Public Property FormDescription As String
- Public Property SourceTableName As String
- End Class
- End Class