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;

  1. 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.