
ArkadaÅŸlar diyelim ki elimizde bir dropdownlist var ve biz bunu elimizdeki bir data table ile doldurmak istiyoruz.
Daha önceki mesajımda bir datatable'ın nasıl doldurulacağını anlatmıştım. Diyelim ki o datatable ile dropdownlisti doldurucaz. Datatable'da kullaniciID ve KullaniciAdi alanları olsun. Görünen alan Kullanici adi olacak ve deÄŸer alanı kullaniciID olacak.
Ben kendi kütüphanemden size hemen fonksiyonu yazayım buraya
//Metoda iki adet parametre giriyor. Birincisi doldurmak istediÄŸim dropdownlist ikincisi bu dropdownlisti dolduracağım sql cümlesi. Bir önceki örnekte sql cümlesi Select * from Kullanicilar idi.
public DropDownList listeDoldur(DropDownList ddl, string sql)
{
//Tablo oluşturuyoruz. Tablo oluştur benim oluşturduğum bir metod siz kendi tablonuzu kendiniz oluşturmalısınız.
DataTable dt = TabloOlustur(sql);
//Dropdownlistin bütün verilerini temizliyorum.
ddl.Items.Clear();
//Tablonun boş olup olmadığını kontrol ediyorum. Eğer boş ise zaten dropdownlisti dolduramam.
if (dt.Rows.Count != 0)
{
//İlk deÄŸeri elle kendim atamak için bir listitem yaratıyorum. Çünkü, ilk deÄŸer olarak boÅŸ bir sçenek çıkması istenmeyen bir durumdur.
ListItem liIlk = new ListItem("Seçiniz...","1000");
//Dropdownliste ilk değeri atıyorum.
ddl.Items.Add(liIlk);
//C#daki güzel bir döngü foreach döngüsü. Datatable'ın her satırındaki deÄŸerler için { } parantezleri arasındaki iÅŸlemleri uyguluyorum.
foreach (DataRow dr in dt.Rows)
{
//Tablonun ikinci sütunundaki deÄŸeri dropdownlistin deÄŸeri olarak ilk sütunundaki deÄŸeri de dropdownlistin adı olarak yazdırıyorum.
ListItem li = new ListItem(dr[1].ToString(), dr[0].ToString());
//Oluşturduğum liste elemanını ekliyorum
ddl.Items.Add(li);
}
}
//ve sonuçta metodun sonucu olan dropdownlisti döndürüyorum.
return ddl;
}
1 kişi tarafından 5.0 olarak değerlendirildi
- Currently 5/5 Stars.
- 1
- 2
- 3
- 4
- 5