banjalukaforum.com

Dobrodošli na banjalukaforum.com
Danas je 09 Avg 2025, 23:18

Sva vremena su u UTC [ DST ]




Započni novu temu Odgovori na temu  [ 8 Posta ] 
Autoru Poruka
PostPoslato: 28 Avg 2007, 10:35 
OffLine
Početnik
Početnik
Korisnikov avatar

Pridružio se: 12 Avg 2007, 13:45
Postovi: 15
Lokacija: banja luka
Da li je neko koristio objekat klase List<T> ili BindingList<T> kao data source? Ako jeste, na koji nacin se rjesava dinamicko pretrazivanje (filtriranje prikaza) prikaza podataka (dataGridView ili ListBox) ako je ovakav objekat postavljen kao data source.
Da li se moze koristiti postojeci metod??? Ili je neophodno praviti neku customized view class-u??


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 28 Avg 2007, 13:18 
OffLine
Majstorski kandidat
Majstorski kandidat
Korisnikov avatar

Pridružio se: 12 Jul 2001, 01:00
Postovi: 457
Lokacija: Banjaluka
Ako koristiš .NET framework 3.0 i Linq to se moze lako izvesti preko generickih lista ... dosta primera za Linq mozes naci na:

http://msdn2.microsoft.com/en-us/vcsharp/aa336746.aspx

A ako koristiš .Net framework 2.0 stvari stoje malo drugacije.
Možda ti može pogodovati jedna od ove tri klase/biblioteke:
http://cheeso.members.winisp.net/srcvie ... ionView.cs
ili
http://www.codeproject.com/csharp/ReflectiveFilter.asp
ili
http://www.codeproject.com/csharp/customcollection.asp

Nadam se da sam ti pomogao :) ...

_________________
Ivan M.


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 29 Avg 2007, 07:15 
OffLine
Pripravnik
Pripravnik
Korisnikov avatar

Pridružio se: 08 Nov 2004, 08:54
Postovi: 211
Koristi predikate
http://blogs.msdn.com/brada/archive/200 ... 36460.aspx
http://msdn2.microsoft.com/en-us/library/bwabdf9z.aspx
http://msdn2.microsoft.com/en-us/library/x0b5b5bc.aspx

_________________
logic_rabbit (MCAD,MCSD,MCTS,MCPD,MCT)
http://blog.developers.ba


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 29 Avg 2007, 10:31 
OffLine
Početnik
Početnik
Korisnikov avatar

Pridružio se: 12 Avg 2007, 13:45
Postovi: 15
Lokacija: banja luka
Hvala za instrukcije. Da bi koristio LINQ treba mi .Net Framework 3.0 instaliran ili .Net Framework 3.5 (??), dalje, kako radim u Visual Studio 2005 IDE, da li mogu da koristim LINQ ili je isti namjenjen dolazecem VS 2008?


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 29 Avg 2007, 12:24 
OffLine
Majstorski kandidat
Majstorski kandidat
Korisnikov avatar

Pridružio se: 12 Jul 2001, 01:00
Postovi: 457
Lokacija: Banjaluka
Ugl. ja imam .net framework 3.0, VS 2005 i Linq CTP May 2006 (download: http://www.microsoft.com/downloads/deta ... laylang=en)
i sve radi perfektno.
Prilikom "deploymenta" ne trebas instalirati Linq na druge masine jer se svi DLL-ovi vezani za Linq nalaze u output direktorijumu projekta (znaci kopiraju se na masinu putem xcopy-a, setupa ili ... ) ... to ces i sam da primetis ...
Da bi mogao vrsiti upit nad listom moras dodati sledece reference u biblioteci/projektu:
System.Data.DLinq
System.Data.Extensions
System.Query
System.Xml.XLinq

sve ovi "assembly"-i ce se pojaviti u output direktorijumu projekta.

Laganim testom mozes da utvrdis da li je sve u redu:

Kod:
            List<int> brojevi = new List<int>();

            brojevi.Add(-1);
            brojevi.Add(0);
            brojevi.Add(1);
            brojevi.Add(2);
            brojevi.Add(3);

            var filterLista =
                from br in brojevi
                where br < 2
                select br;

            MessageBox.Show(filterLista.Count<int>().ToString());


Isto zelim da se nadovezem na rabbita da su u sustini predikati SQL-izovani u Linq-u (predikati = where naredba u Linq) i da je zbog izvodjenja vise operacija nad objektima u memoriji lakse koristiti Linq, inace moj kod sa predikatom bi izgledao ovako:

Kod:
            List<int> brojevi = new List<int>();

            brojevi.Add(-1);
            brojevi.Add(0);
            brojevi.Add(1);
            brojevi.Add(2);
            brojevi.Add(3);

            var filterLista = brojevi.Where(br => br < 2);

            MessageBox.Show(filterLista.Count<int>().ToString());


PS: mozda ti se posle instalacije .NET frameworka 3.0 uzurpira intellisence u VS sto mene zna ponekad jako nervirati :) ...

_________________
Ivan M.


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 29 Avg 2007, 22:49 
OffLine
Urednik
Urednik

Pridružio se: 26 Jun 2003, 21:50
Postovi: 2669
E sto volim ovo funkcionalno programiranje... C# je sad baš, baš zanimljiv... Cijenim i to šarenilo ali i Javinu jednostavnost - KISS fazon ("Keep it simple, stupid"). Oldschool Javašima su smetali i "dženerici" a bogme i anotacije :) Draže im pisati XML fajlove ...

A C# je bas fino "obradio" Python! Stvarno, moracu da isprobam to čudo, samo da se dokopam interneta... Izvinite na offtopicu ali stvarno mi se svidjaju ove dopune ;) Znam iz pythona da se dosta toga moglo uraditi u jednoj liniji, recimo ovo:
Kod:
var filterLista =
                from br in brojevi
                where br < 2
                select br;

u Pythonu glasi:
Kod:
filterLista = [x for x in brojevi if x<2]
# ili funkcionalno
filterLista = filter(lambda x: x<2, brojevi)

Što je dosta ljepše, jel ;)


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 29 Avg 2007, 23:37 
OffLine
Majstorski kandidat
Majstorski kandidat
Korisnikov avatar

Pridružio se: 12 Jul 2001, 01:00
Postovi: 457
Lokacija: Banjaluka
Kao sto rece .NET iz dana u dan asimilira dobre stvari iz drugih jezika to se definitivno da primetiti ...
Isto tako znam da postoji i Iron Python tj Python za .NET developere pa cak i PHP za .NET platformu :) ...

_________________
Ivan M.


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 29 Avg 2007, 23:42 
OffLine
Urednik
Urednik

Pridružio se: 26 Jun 2003, 21:50
Postovi: 2669
Ma nije to ništa... Pogledaj PyPy - Python za Python :lol: :lol: :lol:

http://pypy.org/

Dok je Python priskočio .NET-u, čini mi se da je (J)Ruby mnogo bliži Javi.


Vrh
 Profil  
 
Prikaži postove u poslednjih:  Poređaj po  
Započni novu temu Odgovori na temu  [ 8 Posta ] 

Sva vremena su u UTC [ DST ]


Ko je OnLine

Korisnici koji su trenutno na forumu: Nema registrovanih korisnika i 2 gostiju


Ne možete postavljati nove teme u ovom forumu
Ne možete odgovarati na teme u ovom forumu
Ne možete monjati vaše postove u ovom forumu
Ne možete brisati vaše postove u ovom forumu
Ne možete slati prikačene fajlove u ovom forumu

Pronađi:
Idi na:  
Powered by phpBB® Forum Software © phpBB Group
Hosting BitLab
Prevod - www.CyberCom.rs