Arama butonu
Bu konudaki kullanıcılar: 1 misafir
2
Cevap
1172
Tıklama
0
Öne Çıkarma
Combobox da match entry özelliği yardım
A
12 yıl (297 mesaj)
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

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



S
12 yıl (61 mesaj)
Ç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
12 yıl (297 mesaj)
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.