Arama butonu
Bu konudaki kullanıcılar: 1 misafir
2
Cevap
890
Tıklama
0
Öne Çıkarma
Combobox da match entry özelliği yardım
A
10 yıl
Yüzbaşı
Konu Sahibi

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



S
10 yıl
Çavuş

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 mesaja 1 cevap geldi.
A
10 yıl
Yüzbaşı
Konu Sahibi

bu şekilde yapamadım.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.