Page History
Bir liste üzerindeki farklı alanlar için editörler üzerinden arama kriterlerini yazarak arama yapılmasını sağlayan bir örnektir.
Tip |
---|
Aşağıda adımları gösterilen örnek projeyi MyFirstLowCodeApp_Release112023.rar linkinden indirebilirsiniz. (FilterInvoice.ldpf sayfası) |
1.Veri kaynağına bağlı tablo kullanımı (GridDataGrid) dokümanı ile Grid 'in nasıl oluşturulduğu ve veri eklendiği incelebilir.
...
Code Block | ||||
---|---|---|---|---|
| ||||
private void LDPButton1_Click(LDP.Controls.UIContracts.Base.ILDPControl sender) { var criteriaNCriteriaBuilder<Invoice> criteriaBuilder = NCriteriaBuilder<Invoice>.Where(Empty(); if (LDPTextEdit1.Text.Assigned()) criteriaBuilder = criteriaBuilder.And(s => s.InvoiceNumber.Contains(LDPTextEdit1.Text)).ToNCriteria(); if (LDPDateTimeEdit1.DateTime.Assigned()) criteriaBuilder = criteriaBuilder.And(s => s.InvoiceDate > LDPDateTimeEdit1.DateTime); LDPGrid1.Criteria = criteria if (LDPDateTimeEdit2.DateTime.Assigned()) criteriaBuilder = criteriaBuilder.And(s => s.InvoiceDate < LDPDateTimeEdit2.DateTime); LDPGrid1.BindCriteria = criteriaBuilder.ToNCriteria(); LDPGrid1.DataFirst = true; } |
3. Temizle butonu için de ikinci bir event oluşturularak ve kriter temizle kodu yazılır.
...
Code Block | ||||
---|---|---|---|---|
| ||||
private void LDPButton2_Click(LDP.Controls.UIContracts.Base.ILDPControl sender) { LDPGrid1.Criteria = null; LDPGrid1.Bind(); } |
4. Proje çalıştırılır ve FilterInvoice sayfasında arama işlemleri aşağıdaki şekilde kontrol edilebilir.