AutoComplete Kullanımı

Projelerimize daha fazla esneklik kazandırmak için Google’n da kullanmış olduğu AutoComplete özelliğini inceleyeceğiz. Özetle AutoComplete bir textbox veya bir combobox vb. gibi nesnelerde kullanıcı bir veri girerken otomatik olarak girilen ilk karakter ile birlikte açılır kutu yardımı ile benzer verilerin listelenmesini sağlar. Ben örneğimde bir Windows Application ile Combobox nesnesine AutoComplete özelliği kazandırarak string bir List<> dizisini veri kaynağı olarak kullandım.
mainform
[csharp]

private void frmMain_Load(object sender, EventArgs e)
{
//String bir collection tanımlayıp içine string değerlerimizi atıyoruz.
List<string> sektorlist = new List<string>();
sektorlist.Add("Bilişim");
sektorlist.Add("Bankacılık");
sektorlist.Add("Danışmanlık");
sektorlist.Add("Sağlık");
sektorlist.Add("Elektronik");
sektorlist.Add("Eğitim");
sektorlist.Add("Telekom");
sektorlist.Add("Haberleşme");
sektorlist.Add("Diğer");
//Combobox ‘umuzun veri kaynağına listemizi atıyoruz.
cbbSektorListesi.DataSource = sektorlist;
cbbSektorListesi.SelectedIndex = -1;
//AutoComplete özelliğini kullanabilmemiz için AutoCompleteStringCollection nesnesi oluşturuyoruz.
AutoCompleteStringCollection collection=new AutoCompleteStringCollection();
//Oluşturmuş olduğumuz AutoCompleteStringCollection nesmize listemiz içerisindeki değerleri foreach döngümüz yardımı ile aktarıyoruz.
foreach (string item in sektorlist)
{
collection.Add(item);
}
//AutoCompleteStringCollection nesnemizi combobox’umuzun AutoCompleteCustomSource özelliğine atıyoruz.
cbbSektorListesi.AutoCompleteCustomSource = collection;
//Combobox’umuzun otomatik tamamlama türünü seçiyoruz.
cbbSektorListesi.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
//Combobox’umuzun AutoCompleteSource özelliğinin CustomSource türünde bir yapı olacağını bildiriyoruz.
cbbSektorListesi.AutoCompleteSource = AutoCompleteSource.CustomSource;
//Projelerimizde çok rahat bir şekilde bu ve benzeri yöntemlerle otomatik tamamlama özelliği kazandırabiliriz.
//Mesut GÜNEŞ
}

[/csharp]

autocomplete

Mesut Güneş

Selçuk Üniversitesi Bilgisayar programcılığı bölümünden mezun olduktan sonra birçok firmada Yazılım, İş zekası ve Veritabanı Uzmanı olarak çalıştım. Şuan Türkiye’nin en büyük şirketlerinden biri olan Doğan Online’da Veritabanı Yöneticisi olarak çalışıyorum.

You may also like...

1 Response

  1. mesut ılıca dedi ki:

    merhaba bu olayı php de textboxa girilen karaktere göre google arama sonuçlarından çekerek yaptıklarını gördüm..bunun asp.net ile yapılışını bulamadım acaba siz yapabilirmisiniz böyle bir sistemi ?

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.