27 Ekim 2010 Çarşamba

ComboBox SelectedIndexChanged hatasi

Combobox kullanıyor, Combobox SelectedIndexChanged event kullanmak istiyorsanız  ve üstüne üstlük bu combobox Databaseden gelen veriler ile dolduruyorsanız.Formload olayında Databaseden gelen verileri combobox içerisine eklediğiniz her an  combobox selectedIndexChanged eventini tetikleyecektir. Bu SelectedIndexChanged kısmında bazı kontrolleriniz var ise bu kontrollere takılma olasılığınız bir hayli yüksek. Peki bu işlemi nasıl düzeltirim diyorsanız işte çözümü ;
Formunuz Constructor kısmında InitializeComponent() metot vardır. Bu metot ile form üzerinde ki tüm kontrollerin özelliklerini barındırır ve form oluşturulduğunda bu metot sayesinde sizin formunuzda olan tüm kontrolleri,özelliklerini ve event lerini yükler. Kullandığınız ve form load olayında doldurduğunuz combobox ın SelectedIndexChanged eventini çağıran satırı
this.myComboBox.SelectedIndexChanged += new System.EventHandler(this.myComboBox_SelectedIndexChanged);
Oradan alıp Formunuzada bu comboyu doldurma işleminizi yaptığınız yerden sonraya alın.  Bu sayede combobox dolana kadar böyle bir event e sahip olmayacak ve tetiklenmeyecektir. Combobox dolduktan sonra da combobox a böyle bir event eklemiş olacağız.

Hiç yorum yok:

Yorum Gönder