ComboBox On DataRepeater Control Shares Selected Index
Mam wzmacniacz danych z każdym rzędem za pomocą combobox. Po kliknięciu przycisku Dodaj dodaje nowy wiersz do DataRepeater.
public enum ColorTypes {Red, Green, Yellow}
class LineItem
{
public ColorTypes Color {get;set;}
}
Po kliknięciu przycisku na formularzu tworzy on nowy element LineItem i ponownie się wiąże.
private void btnAdd_Click(object sender, EventArgs e)
{
LineItem CopyItem = new LineItem();
CurrentList= ((List<LineItem>)dataRepeater.DataSource);
CurrentList.Add(CopyItem);
dataRepeater.DataSource = CurrentList;
}
To poprawnie dodaje nowy wiersz do DataRepeater, ale teraz zmiana indeksu combobox modyfikuje oba wiersze. Czy jest jakieś specjalne wiązanie, które musisz wykonać?
Oto mój wiążący kod:
this.cbPackage.DataSource = System.Enum.GetValues(typeof(ColorTypes));
this.cbPackage.DisplayMember = "Color";