Veritabanından bir tabloyu bağladığım combobox var. Veriyi güncelleme işleminde daha önce seçilmiş değeri combobox da seçtirmem gerekiyordu. Bende aşağıdaki gibi bir çözüm buldum.
Önce:
public static void IndexBul(ComboBox Combo, int GelenId)
{
int ItemIndex = 0;
foreach (object aytimlar in Combo.Items)
{
DataRowView drv = (DataRowView)aytimlar;
DataRow dr = drv.Row;
// ComboBox'un içindeki Valuememberları teker teker_
// gezip Veritabanından aldığım ID ile_
// karşılaştırıyorum ve indexini bulup Select ediyorum. :)))
if (dr[Combo.ValueMember].ToString() == GelenId.ToString())
{
Combo.SelectedIndex = ItemIndex;
}
ItemIndex++;
}
}
Fakat 1 hafta sonra önceki yazdığım metodu unutup, aynı işi yapan başka bir metod daha yazayım derken eski yazdığım metodu farkettim. Bu metodun yazmayı düşündüğüm metodla uzaktan yakından alakası yoktu, yenisini de aşağıdaki şekilde yazdım :)
Sonra:
public static void IndexBul2(ComboBox Combo,string Sec)
{
Combo.SelectedIndex = Combo.FindString(Sec);
}
Buna ne denir bilmiyom ama bilmemek çok kötü bir şey : )