Diskuze: WPF – Automatický sorting ListBoxu???

C# .NET .NET (C# a Visual Basic) WPF – Automatický sorting ListBoxu??? American English version English version

Avatar
Jakub Vaněk (Bubavanek):

Zdravím všichni. Chci se zeptat jak udělat automatický sorting ListBoxu?
Tedy když přidám do ListBoxu nějaký další item, aby se mi automaticky přetřídil např. dle abecedy.

Zatím hledám na googlu. Kdyby někdo věděl, asi by to bylo rychlejší.

Díky za radu.

 
Odpovědět 16.2.2014 14:38
Avatar
hanse
Člen
Avatar
Odpovídá na Jakub Vaněk (Bubavanek)
hanse:

Můžeš si např. vytvořit vlastní třídu, která bude dědit od třídy ListBox a přidat si vlastní metodu pro přidání (tzn. budeš používat odděděnou třídu, ne přímo ListBox). Mohlo by to vypadat např. takto

class ListBox1 : ListBox
{
    public void AddItem(MojeTrida Obj)
    {
        this.Items.Add(Obj);
        this.Items.SortDescriptions.Add(
        new SortDescription("NázevPropertyDleKteréSortovat",
        ListSortDirection.Ascending));
    }
}
 
Nahoru Odpovědět  +1 16.2.2014 16:30
Avatar
Odpovídá na Jakub Vaněk (Bubavanek)
Jakub Lásko[Saarix]:

Nebo stačí pouze na itemech ListBoxu zavolat metodu OrderBy. :-)

ListBox lsb = new ListBox();
lsb.Items.OrderBy<TSource>(x => x.Name);
Editováno 16.2.2014 18:47
Nahoru Odpovědět 16.2.2014 18:43
Časem je vše možné.
Avatar
Odpovídá na Jakub Lásko[Saarix]
Jakub Lásko[Saarix]:

Ale to použití metody OrderBy sem tu nenapsal použitelně, kdyžtak mrkni sem http://msdn.microsoft.com/….110%29.aspx

Nahoru Odpovědět 16.2.2014 18:55
Časem je vše možné.
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 5 zpráv z 5.