Merhaba,
Formda 31 adet datetimepicker, textbox ve combobox var.
İsimleri şu şekilde kullandım;
combobox = cmb1, cmb2...., cmb31
datetimepicker = dt1, dt2...., dt31
textbox = txts1, txts2...., txts31
Combobox SelectedIndexChanged olayını aşağıdaki gibi düzenledim;
- ...private void cmb_SelectedIndexChanged(object sender, EventArgs e)
- {
- for (int i = 1; i < 31; i++)
- {
- string name = string.Format("{0}{1}", "cmb", i);
- var nesne = this.Controls[name] as ComboBox;
-
- string name2 = string.Format("{0}{1}", "dt", i);
- var nesne2 = this.Controls[name2] as DateTimePicker;
-
- string name3 = string.Format("{0}{1}", "txts", i);
- var nesne3 = this.Controls[name3] as TextBox;
-
- if (nesne.Text == "Tt" || nesne.Text == "Nks" || nesne.Text == "İf" || nesne.Text == "İt")
- {
- nesne2.Text = ttTr1;
- }
-
- if (nesne.Text == "Nks") { nesne3.Text = bdNo; }
-
- }
-
- }
Amacım tüm combobox larda aynı metodu kullanmak. Ancak yukarıdaki metodu uyguladığımda tüm combobox lar da metot aynı anda gerçekleşiyor. Sadece değeri değişen combobox ta metodun gerçekleşmesini istiyorum.
Yardımcı olursanız sevinirim...