Her iki combobox'ın neden her ikisi de aynı değerlere sahip olacak şekilde tetiklediğini sorabilir miyim? Tek bir listeyi paylaşamıyorum ve farklı seçili metinlere sahip 2 combobox'ım var mı?Paylaş ComboBox DataSource
private void Form1_Load(object sender, EventArgs e)
{
BindingList<string> list = new BindingList<string>();
list.Add("A");
list.Add("B");
list.Add("C");
list.Add("D");
bind(cbo1, list);
bind(cbo2, list);
}
private void bind(ComboBox combobox, BindingList<string> list)
{
// commented lines are in actual code,
// but appears unimportant in this question
//combobox.DropDownStyle = ComboBoxStyle.DropDown;
//combobox.AutoCompleteSource = AutoCompleteSource.ListItems;
//combobox.AutoCompleteMode = AutoCompleteMode.Suggest;
combobox.DataSource = list;
//combobox.Focus();
//combobox.Text = string.Empty;
//combobox.SelectedText = string.Empty;
}
GÜNCELLEME: Tamam, şimdi sorun DataSource otomatik listesini senkronize etmek bazı BindingContext ve CurrencyManagerCancelCurrentEdit tarafından yönetildiğini öğrendim. Ama birinin bu davranışı nasıl devre dışı bırakacağını bilmesi gerektiğini hissediyorum.
2 farklı liste kullanmak istemiyorum çünkü bu tek listeyi çalışma zamanında değiştirebilmek ve değişikliklerin tüm ComboBox'larda yansıtılmasını istiyorum. Bunu başarmak için herhangi bir yöntem büyük takdir edilecektir.
Tamam, bunu doğrulayabilirim. Bind() 'i sadece' cbo1.DataSource = liste; ' –
@ Hi? – Jake
Tam sebebini bilmiyorum, sadeleştirme sorunu daha iyi tanımlamaktır (dar). –