Portál AbcLinuxu, 17. července 2025 07:32


Dotaz: C#

10.12.2011 23:49 Ivan
C#
Přečteno: 198×
Odpovědět | Admin
Dobrý den, Poprosil bych o radu... Mám BindingList se spoustou záznamů. Potřebuji z něj vyfiltrovat jen některé záznamy na základě zadaných kritérií do DataGridView. Napadlo mě to udělat na LINQu, dal jsem dohromady něco takového:
public static BindingList<Kontakt> NajdiKontaktJmeno(string zadanyVyraz)
        {
            var vysledek = from k in Data.kontakty
                           where k.Jmeno == zadanyVyraz
                           select k;

            return new BindingList<Kontakt>(vysledek.ToList<Kontakt>());
        }



Kupodivu to funguje celkem dobře. Pokud změním jakýkoliv atribut v nalezených záznamech změny se promítnou i v celém základním BindingListu s kterým dál pracuju. Problém však je, pokud v DataGridView vymažu celý záznam. V takovém případě se změna do základního BindingListu nepromítne, záznam v něm nadále je.

Poradil by mi prosím někdo, kde je chyba? Díky
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Josef Kufner avatar 11.12.2011 12:01 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: C#
Odpovědět | | Sbalit | Link | Blokovat | Admin
Do toho seznamu nechceš dát výsledek, ale jen propojit samotný dotaz s tím DataGridem. Nevím, jak přesně to funguje, ale to, co tady děláš (přiřazení výsledku) by to mělo dělat tak nějak samo.
Hello world ! Segmentation fault (core dumped)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.