Sto facendo una semplice applicazione WinForms e sto affrontando qualche strano problema.I ComboBox sono collegati (e questo non funziona)
La mia forma:
E 'così facile come può essere: 3 caselle combinate, e due pulsanti - OK e Annulla.
Vista:
private void applyOrderButton_Click(object sender, EventArgs e)
{
List<string> testList = new List<string>()
{
"A",
"B",
"C"
};
comboBox1st.DataSource = testList;
comboBox2nd.DataSource = testList;
comboBox3rd.DataSource = testList;
comboBox1st.SelectedIndex = 2;
comboBox2nd.SelectedIndex = 1;
comboBox3rd.SelectedIndex = 0;
//Presenter.DoTest();
}
Cosa succede dopo che il metodo applyOrderButton_Click()
caling (succede dopo pulsante Ok viene cliccato) tutti i miei ComboBoxes cambiamento di posizione selezionato. Tuttavia, ciascuno di questi comboBox ha lo stesso indice selezionato - in questo caso specifico sarà "A".
Quindi cambio change comboBox selectedIndex utilizzando il mio cursour (ad esempio, scelgo il 3 ° comboBox per mostrare "C") la modifica viene eseguita per tutti e tre i comboBox. Cosa sto facendo di sbagliato?
Tutti e tre scatole condividono la stessa fonte, in realtà la stessa istanza. La posizione corrente nell'elenco è controllata tramite l'elemento corrente dell'enumeratore. Se lo cambi, è cambiato ovunque .. – Shnugo