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...