Využij akce až 30 % zdarma při nákupu e-learningu. Více informací. Zároveň je tento týden sleva až 80 % na e-learning týkající se C# .NET
Hledáme nového kolegu do redakce - 100% home office, 100% flexibilní pracovní doba. Více informací.

Diskuze: Hľadanie v komponente wpf ComboBox

Aktivity
Avatar
Štefan Kiss
Člen
Avatar
Štefan Kiss:24. srpna 17:49

Dobrý deň, priatelia, mám vo wpf aplikácii niekoľko comboBoxov s väčším množstvom dát a zistil som, že po stlačení prvého písmenka napríklad s sa nájde a vyberie najbližšia položka začínajúca týmto písmenom, ale po ďalšom stlačení toho istého písmena sa vyberie možno ešte jedna prípadne dve ďalšie a znova to ide od začiatku. Cyklicky sa teda točím medzi pár prvými položkami začínajúcimi na s a týmto spôsobom sa nedostanem na ďalšie položky na s.

Zkusil jsem: Dal som na obrazovku combobox a skúšal nastavovať jeho vlastnosti
zoznamComboBox­.IsTextSearchE­nabled = true;
zoznamComboBox­.IsTextSearchCa­seSensitive = false;
zoznamComboBox­.SetValue(Tex­tSearch.TextPat­hProperty, "Header");

Skúsil som nahradiť combobox komponentou listview ale tam je to to isté, vrátil som sa teda k ComboBox lebo je vizuálne úspornejší.

Chci docílit: Chcel by som dosiahnuť že ak mám v Comboboxe napr 5000 položiek a chcem rýchlo preskákať tie, ktoré sú napríkald na A tak aby combobox prehladal celý obsah a nie len pár prvých položiek.

 
Odpovědět
24. srpna 17:49
Avatar
Miroslav Baroš:24. září 15:57

Napadlo mě, jestli jsou položky v comboboxu setříděné? Pokud ne, tak to způsobuje tyto problémy.

 
Nahoru Odpovědět
24. září 15:57
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Štefan Kiss
Člen
Avatar
Odpovídá na Miroslav Baroš
Štefan Kiss:24. září 18:52

No zotriedené sú ale nie podľa názvu. Konkrétne tu mám napríklad zoznam miest, ktoré sú zoradené podľa vzdialenosti od nejakého bodu napr. od Bratislavy, takže zoznam bude Bratislava, Sládkovičovo, Modra, Nitra, Banská Bystrica, Donovaly Brusno Poprad Levoča Prešov Košice Bardejov. ComboBox obsahuje objekty, ktoré majú Header ako string a Distance ako double. Celý zoznam je zoradený podľa vlastnosti Distance a hlavička Header je zobrazená. Stláčaním písmena B by som mal prejsť po všetkých mestách na B ale v praxi sa budem točiť medzi Bratislavou a Banskou Bystricou a ďalej sa nedostanem. Toto je samozrejme len stručný výpis, zoznam má inak stovky položiek a obsahuje všetky mestá.

 
Nahoru Odpovědět
24. září 18:52
Avatar
Petr Jílek
Člen
Avatar
Petr Jílek:29. září 13:20

No ještě bych nastavil pro jistotu TextSearch.Tex­tPath="<Proper­tyName>" (možná si to něco přiřadí default, nevim). Spíš mi neni jasný .. to chceš jako do toho CBO psát "Bra" aby ti to našlo "Bratislava"? V tom případě je ještě potřeba mít to CBO jako editovatelný. Jinak tušim v needit módu to pomocí prvního písmena vždy skočí na začátek daný písmenný skupiny.

 
Nahoru Odpovědět
29. září 13:20
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.