Ist es möglich in einer BindingList einen selbst definiertes Wert als Index zu benutzten? Um auf die entsprechenden Werte zuzugreifen!
Nehmen wir das nachfolgende Beispiel! Ich habe eine Klasse Table und möchte in der BindingList die Felder der Tabelle speichern. Der Feldname soll hier auch als Index genutzt werden können um auf die Daten des Feldes zugreifen zu können! Ist das Möglich? Im Beispiel wird in der Sub Button2_Click auf das Feld zugegriffen. Hier wäre es halt super wenn man anstatt
so was nutzen könnte:
Für jede Hilfe und Anregung bin ich dankbar!
Christian
Mein Beispiel:
Nehmen wir das nachfolgende Beispiel! Ich habe eine Klasse Table und möchte in der BindingList die Felder der Tabelle speichern. Der Feldname soll hier auch als Index genutzt werden können um auf die Daten des Feldes zugreifen zu können! Ist das Möglich? Im Beispiel wird in der Sub Button2_Click auf das Feld zugegriffen. Hier wäre es halt super wenn man anstatt
so was nutzen könnte:
Für jede Hilfe und Anregung bin ich dankbar!
Christian
Mein Beispiel:
VB.NET-Quellcode
- Imports System.ComponentModel
- Public Class Form1
- Dim objTable As New Table
- Dim objField As New Table.Field
- Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
- With objTable
- .TableName = "Test"
- .TableDescription = "Testtabelle"
- With objField
- .FieldName = "Nachname"
- .FieldDescritpion = "Der Nachname, vor der Änderung"
- End With
- .Fields.Add(objField)
- End With
- DataGridView1.DataSource = objTable.Fields
- End Sub
- Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
- Dim objField As New Table.Field
- With objField
- .FieldName = "Vorname"
- .FieldDescritpion = "Der Vorname"
- End With
- objTable.Fields.Add(objField)
- End Sub
- Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
- Dim objField As New Table.Field
- With objField
- .FieldName = "Nachname"
- .FieldDescritpion = "Der Nachname nach der Änderung!"
- End With
- objTable.Fields.Item(0) = objField
- End Sub
- End Class
- Public Class Table
- Public Property TableName As String
- Public Property TableDescription As String
- Public Property Fields As New BindingList(Of Table.Field)
- Public Class Field
- Public Property FieldName As String
- Public Property FieldDescritpion As String
- End Class
- End Class