Basit bir WinForms uygulaması yapıyorum ve bazı garip bir sorunla karşı karşıyayım.ComboBoxes bağlandı (ve bu kötü)
Benim formu:
O olabilir kadar kolaydır: 3 comboboxes ve iki düğme - Tamam ve iptal.
Görünüm: (o Ok düğmesi tıklandığında sonra olur) benim Comboboxlarda tüm pozisyonunu seçilen değişir yöntemi applyOrderButton_Click()
caling sonra ne olur
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();
}
. Ancak, bu comboBox'ların her biri aynı seçili indekse sahiptir - bu durumda "A" olacaktır.
Daha sonra değişkeni comboBox selectedIndex değiştirerek değiştiririm (örneğin "C" yi göstermek için 3. comboBox'u seçerim). Değişiklikler üç comboBox için gerçekleştirilir. Ne yapıyorum yanlış?
Her üç kutuları, aslında aynı örneği aynı kaynağı paylaşır. Listedeki mevcut konum, sayıcının mevcut öğesi üzerinden kontrol edilir. Bunu değiştirirseniz, her yerde değişir. – Shnugo