IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Štefan Kiss
Člen
Avatar
Štefan Kiss:24.8.2021 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.8.2021 17:49
Avatar
Miroslav Baroš:24.9.2021 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.9.2021 15:57
Avatar
Štefan Kiss
Člen
Avatar
Odpovídá na Miroslav Baroš
Štefan Kiss:24.9.2021 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.9.2021 18:52
Avatar
Petr Jílek
Člen
Avatar
Petr Jílek:29.9.2021 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.9.2021 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.