Şimdi Ara

Combobox da match entry özelliği yardım

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
4
Cevap
0
Favori
877
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • herkese merhaba,

    bir yerde bu soru ile karşılaştım.
    bendede aynı sorun var excel de makro ile bir liste takip ediyorum.
    sıkıntım şu:


    Bildiğiniz gibi Combobox da match entry özelliği sayesinde combobaxa yazılan harflere göre kaynak listemden başlangıçtaki harflerine göre filtreleniyor. Benim isteğim ise şu:

    Örneğin listemde Kırmızı Bardak, Bardak Kulplu gibi iki girdi var. Comboboxa Bar yazıldığında Kırmızı Bardak ve Bardak Kulplu girdilerinin ikisinin de açılır listede gözükmesi.

    Mümkün müdür?

    Yardımlarınız için şimdiden teşekkür ederim.

    Saygılarımla



  • aşağıdaki kodlarla combobox a girdiğin karaktere yakın değeri oto tamamlayabilirsin. bu işine yararmı bilmiyoru fakat buna benzer bişi kendin de yazabilirsin.. kolay gelsin

    public void OtoTamamla(ComboBox cmb, System.Windows.Forms.KeyPressEventArgs e)
    {
    string strBul = "";
    if (e.KeyChar == (char)8)
    {
    if (cmb.SelectionStart <= 1)
    {
    cmb.Text = "";
    return;
    }
    if (cmb.SelectionLength == 0)
    strBul= cmb.Text.Substring(0, cmb.Text.Length - 1);
    else
    strBul= cmb.Text.Substring(0, cmb.SelectionStart - 1);
    }
    else
    {
    if (cmb.SelectionLength == 0)
    strBul= cmb.Text + e.KeyChar;
    else
    strBul= cmb.Text.Substring(0, cmb.SelectionStart) + e.KeyChar;
    }

    int idx = -1;

    idx = cmb.FindString(strBul);

    if (idx != -1)
    {
    cmb.SelectedText = "";
    cmb.SelectedIndex = idx;
    cmb.SelectionStart = strBul.Length;
    cmb.SelectionLength = cmb.Text.Length;
    e.Handled = true;
    }
    }




  • bu şekilde yapamadım.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.