Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

C# Autocomplete


Pluton

Öne çıkan mesajlar

Selamlar, ya şimdi yapmak istediğim büyük ihtimalle çok basit bir olay ancak c# 'da yeni oldugum için yapamadım. Araştırdım! ama yinede yapamadım =)

Şimdi olay şu. Bir textbox koyup buna autocomplete hazırlamak istiyorum. Ancak veritabanım çok büyük (4 milyon kadar veri var).

Textbox'da birşeyler yazıldığı zaman autocomplete ile gelmesini istiyorum ancak buna bir süre sınırı koymak istiyorum. Yani adam yazı yazmaya başladığı anda veritabanına bağlanmaya çalışıyor program ve çok kasıcı oluyor haliyle. Jquery ile halledebiliyorum ama c#'da bunu bulamadım açıkcası
Link to comment
Sosyal ağlarda paylaş

async webrequest yollayıp, json vs dönerek halledebilrsin sanıyorum.

webdeki ajax callback kadar efektif olur mu bilemicem

-he sen direk winforms yapıyorsun. bilemedim o zaman.
şu varmış

said:
Textbox'da birşeyler yazıldığı zaman autocomplete ile gelmesini istiyorum ancak buna bir süre sınırı koymak istiyorum. Yani adam yazı yazmaya başladığı anda veritabanına bağlanmaya çalışıyor program ve çok kasıcı oluyor haliyle. Jquery ile halledebiliyorum ama c#'da bunu bulamadım açıkcası


Şunu da halletmek için, atıyorum db'de LIKE ile search yapıyorsan, %asd% olarak değil, tek % ile search yapabilirsin.
Örnek olarak mssql'de çift wildcard ile baktığın zaman, ilgili kolonda index olsa bile ignore etmek zorunda kalıyor.

Ek olarak, hala yavaş ise, db'den bu bilgileri fetch etmek işini ayrı bir threadde yapabilirsin. Window "stutter" etmemiş olur.
Link to comment
Sosyal ağlarda paylaş

#direngeziparki derken, programlama bölümüne falan bakmaz oldum. şimdi gördüm =)

windows forms için;

textbox.autocomplete

böyle bir property var, source falan veriyorsun. araştırırsan, çok örnek çıkar.

tek handikap, çok fazla veriden bahsediyorsun. o zaman textchanged event'i kullanarak, source'u dinamik olarak güncellemen gerekecek gibi görünüyor ama yine de çok zor değil, en azından ana işi sen yapmayacak, sadece event tetiklendikçe, veritabanına sorgu gönderip, cevabı source'a basacaksın.
Link to comment
Sosyal ağlarda paylaş

×
×
  • Yeni Oluştur...