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.
[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]
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 ?