| 

.NET C# Java Javascript Exception

5
Hallo,

ich habe mal wieder ein Problem :)
Ich habe auf einer Form einen DataRepeater eingebunden.

Auf dieses Template habe ich eine ComboBox gesetzt. Jetzt zu meinem Problem:

Wenn ich in der ComboBox einen Wert ändere, dann ändert er sich auch bei allen anderen Einträgen im DataRepeater.

Die Combobox ist im DataSource mit einer Liste verbunden.
ValueMember ist das Selektierte Objekt und Display Member ist der Name des Objektes.

Damit ich in einer anderen Liste die Werte speichern kann habe ich ein DataBinding auf der ComboBox auf das SelectedValue eingebunden.

Das Speichern Funktioniert super nur die Anzeige spinnt etwas.

Class Test
Private _Einträge As BindingList(Of clsEinträge)
Private _AlleEinträge As new clsAlleEinträge

Public Property Einträge As BindingList(Of clsEinträge)
Get
Return _Einträge
End Get
Set(value As BindingList(Of clsEinträge))

_Einträge= value

If _Einträge Is Nothing Then
_Einträge= New BindingList(Of clsEinträge)
End If


DataRepeater1.DataSource = _Einträge

If IsNothing(value) Then DataRepeater1.AddNew()

ComboBox1.DataBindings.Add("SelectedValue", _Einträge, "Eintrag")
End Set
End Property
...
Private Sub DataRepeater1_ItemCloned(sender As Object, e As Microsoft.VisualBasic.PowerPacks.DataRepeaterItemEventArgs) Handles DataRepeater1.ItemCloned

Dim c1 = DirectCast(e.DataRepeaterItem.Controls("ComboBox1"), ComboBox)
Dim currItem As clsEinträge= _Einträge(e.DataRepeaterItem.ItemIndex)

c1.DataSource = _AlleEinträge .Einträge
c1.DisplayMember = "Name"
c1.ValueMember = "self"


End Sub


So ich glaube ich hab alles.

Vielen Dank schon mal für die Hilfe
08.11.2011
mario_kaempfer 273 1 8
1 Antwort
0
Es funktioniert, wenn ich ais dem DataSource ein Array mache.
14.12.2011
mario_kaempfer 273 1 8

Stelle deine .net-Frage jetzt!