Liste halinde birden fazla kolonla birlikte bir modele bağlı verileri gösteren bir bileşendir. Bileşenin altındaki butonlar üzerinden yeni kayıt ekleme - düzenleme - silme işlemleri yapılabilir. Navigasyon butonları ile veri setinden gelen diğer veriler de gösterilebilir.
Grid'in Çalışması için Gerekenler
Grid bileşenin çalışması için;
- DataAccess özelliğinden Source seçimi yapılmalıdır.
2. Columns özelliğinden minimum 1 item seçilmelidir.
Grid Kolon Tipleri
Grid bileşeni için kolonlar edit edildiğinde gösterilmek istenen editöre uygun şekilde tip seçimi yapılabilir olacaktır.i DateTimeColumn, NumericColumn,CheckBoxColumn.. gibi.
Columns --> Items özelliğinden ihtiyaç duyulan kolon tipleri eklenebilir.
Grid Editing
EditingType
Dialog : Grid üzerinde yeni kayıt ve düzenleme işlemleri için dialog açılır. (Varsayılan)
Inline : Düzenleme ve kayıt işlemleri Grid satırı içinden gerçekleştirilir.
EditingMode
AutoRowTemplate : Grid bileşeninde verinin düzenlenmesi için seçilen alanlar gösterilir. (Varsayılan seçim)
CustomRowTemplate : Grid bileşeni için tasarım sırasında yapılan tasarıma göre düzenleme işlemleri gerçekleştirilir.
Not : EditingType : Dialog olduğunda CustomRowTemplate seçeneği kullanılabilir.
DataGrid - Editing linkinden düzenleme özelliklerinin diğer detaylarına erişilebilir.
Filtering
Enabled
True olduğunda; Grid kolonları üzerinde seçilen kritere göre arama yapabilmeyi sağlayan bir filtreleme ikonu görünür. Ikona tıklandığında arama için kullanılabilecek operator ve filtre değerleri girilerek filtreleme yapılabilir.
RowSelection
Enabled
Grid satırlarının seçilebilir olmasını sağlar. True olduğunda; kolonların başına seçim yapabilmeyi sağlayan checkbox eklenir.
RowSelectedEventThreshold
Grid'de bir satır seçildikten sonra kaç milisaniyede RowSelected olayının tetikleneceğini belirler.
UseAsSwitch
Grid satırlarının seçimininde checkbox yerine switch görünümü kullanılmasını sağlar.
CustomFeatures
ColumnCustomization
Kolonların çalışma zamanında görünürlüğünün açılıp kapatılmasını sağlayan özelliktir.
True olduğunda; Grid'in altında bir buton görünür ve butona tıklandığında kolon görünümleri düzenlenebilir.
Styling
AlternateRowColors
Kayıtların daha iyi ayrıştırılması için otomatik olarak farklı renkle boyanması
CellBorders
True ise ; Grid satır ve kolonları arasında çizgi olmasını sağlar.
EmptyGridMessage
Grid'de hiç kayıt olmadığında gösterilecek metin
HideNavButtons
True olduğunda; grid sayfaları(paging) arası geçiş yapmayı sağlayan butonlar görünmez.
HideToolbar
True olduğunda; grid altındaki navigation ve kayıt düzenlemeyi sağlayan butonlar görünmez.
HideToolbarStatus
True olduğunda; grid altında kaç kayıt gösterildiğini belirten bilgi metni görünmez.
ShowAggregationRow
True olduğunda; Grid satırlarının altında yeni bir satır açılarak NumericColumn tipindeki kolonlarda seçilen "Aggregation" özelliğinde hesaplanması istenen sonuç yazılır.
Enabled
Bileşenin içeriğine ve butonlarına tıklanabilir olma durumunun düzenlenmesini sağlayan özellik
Enabled : False olduğu durumda; grid içine, sayfalama ve düzenleme butonlarına tıklanamaz.
TabIndex
Bileşenin sırasını belirir. Klavyeden "Tab" tuşuna basıldığında bileşenler arası gezinme sırasını ifade eder.
Tooltip
Bileşen üzerinde fare ile gelindiğinde görüntülenecek ipucu metni
Authorization
Yetkilendirmeye açılan özellikler(AuthorizeView, AuthorizeSave, AuthorizeDelete) Authorization servis üzerinden yönetilebilir duruma gelir.
Kullanım detayına Authorization Service linkinden erişilebilir.
ExecutionRules
Bileşenin eventlerinde(olay) çalıştırılabilecek kuralların detaylarına Execution Rules linkinden erişilebilir.
CustomStyling
Bileşenin alt - üst - sağ - sol boşluk(margin - padding) düzenlemelerini yapmayı sağlayan bu özelliğin detayına Custom Styling linkinden erişilebilir.
Modifier
Autocomplete bileşeni UserControl içinde kullanıldığında bileşen özelliklerinin değiştirilip değiştirilemeyeceği seçilir.
Public ise; bileşenin özellikleri eklendiği sayfa içinde değiştirilebilir.
Private ise; bileşenin özelliklerine müdahale edilemez. (Varsayılan Değer)
Customization
Bileşen özelliklerinin özelleştirme arayüzde değiştirilebilmesini sağlayan bu özelliğin detayına Customization linkinden erişilebilir.
Localization
Kullanıcıların uygulamayı kullanırken tercih ettikleri dile göre görüntüleyecekleri metinleri girmesini sağlayan bu özelliğin detayına Localization linkinden erişilebilir.
ID
Bileşenin ayırt edici değeri. Arka planda kodlama vb işlemlerde kullanılacak benzersiz olması gerekli alan.
Sürükle bırakla otomatik oluşturulur, isteğe bağlı olarak değiştirilebilir.