ComboBox On DataRepeater Control teilt den ausgewählten Index

Ich habe einen Datenrepeater mit jeder Zeile mit einer Combobox. Wenn Sie auf die Schaltfläche Hinzufügen klicken, wird dem DataRepeater eine neue Zeile hinzugefügt.

   public enum ColorTypes {Red, Green, Yellow}
   class LineItem
   {
       public ColorTypes Color {get;set;} 
   }

Wenn Sie auf eine Schaltfläche im Formular klicken, wird ein neues LineItem erstellt und erneut gebunden.

  private void btnAdd_Click(object sender, EventArgs e)
  {
       LineItem CopyItem = new LineItem();
       CurrentList= ((List<LineItem>)dataRepeater.DataSource); 

       CurrentList.Add(CopyItem);
       dataRepeater.DataSource = CurrentList;
  }

Dadurch wird dem DataRepeater korrekt eine neue Zeile hinzugefügt. Durch Ändern des Combobox-Index werden jedoch beide Zeilen geändert. Gibt es eine spezielle Bindung, die Sie durchführen müssen?

Hier ist mein verbindlicher Code:

 this.cbPackage.DataSource = System.Enum.GetValues(typeof(ColorTypes));
 this.cbPackage.DisplayMember = "Color";

Antworten auf die Frage(1)

Ihre Antwort auf die Frage