Ako si već koristio <list>, završi to ovako:
Napraviš kopiju takve liste:
Code:
filtrirana = new List<NekaLista>();
filtrirana = nekaLista;
dalje ispituješ šta je od parametara za filtriranje uneseno na formi:
Code:
if (polje1.Text.Length > 0)
{
filtrirana= filtrirana.FindAll(delegate(NekaLista o)
{
return o.polje1.ToLower().StartsWith(polje1.Text.ToLower());
});
}
if (polje2.Text.Length > 0)
{
filtrirana = filtrirana.FindAll(delegate(NekaLista )
{
return o.polje2.ToLower().StartsWith(polje2.Text.ToLower());
});
}
// polje3 ...
// polje4 ...
ostaje još učitavanje filtrirane liste:
Code:
DataGrid.DataSource = filtrirana;
U ovom slučaju ti originalna lista ostaje u memoriji i možeš se nekim digmetom "obriši filtere" vratiti na ne filtriranu listu (ako za ovim ima potrebe)
Code:
DataGrid.DataSource = nekaLista;
SELECT * FROM หน่วยงานหลัก WHERE ยสันติ LIKE 'โดย%'