Page History
BeforeSetCellContent
Her bir hücre oluşturulurken bu olay tetiklenir. Hücreye değer ataması yapılmadan önce özelleştirme yapılabilir. Hücre renklendirme vb işlemler için kullanılabilir. Olay içinde aşağıdaki örnek kodlar kullanılabilir.
...
Code Block | ||||
---|---|---|---|---|
| ||||
private void LDPGrid1_BeforeSetCellContent(LDP.Controls.Misc.LDPGridEventsCellHandlerArgs args) { if (Convert.ToString(args.CellValue) == "Osman Erdoğan") { args.BackColor = System.Drawing.Color.Red; args.FontColor = System.Drawing.Color.White; } } |
...
AfterRowInitialized
Grid'in her satırı çizilirken aşağıdaki AfterRowInitialized olayına düşer.
...
Code Block | ||||
---|---|---|---|---|
| ||||
private void LDPGrid1_AfterRowInitialized(LDP.Controls.Misc.LDPGridEventsRowHandlerArgs args) { if (Convert.ToString(args.Row.Values[0]) == "Aylin Erdil") { args.BackColor = System.Drawing.Color.Red; // Grid'in çizilen satırının arka plan renginin değiştirilmesi args.FontColor = System.Drawing.Color.White; // Grid'in çizilen satırının metin renginin değiştirilmesi } } |
...
AfterRowTemplateOpen
Grid verileri üzerinde kaydetme/ düzenleme işlemleri için açılan diyalog açılmadan önce tetiklenen olay.
...
Code Block | ||||
---|---|---|---|---|
| ||||
private void LDPGrid1_AfterRowTemplateOpen(LDP.Controls.UIContracts.Base.ILDPControl sender) { // row template'in hangi aksiyon için açıldığı ((LDP.Controls.Misc.LDPGrid)sender).DataAccess.LastCommand ile alınır. } |
...
RowDbClicked
Grid'in bir satırına çift tıklandığında RowDbClicked olayına düşer. Olay içinde aşağıdaki örnek kodlar kullanılabilir.
...
Code Block | ||||
---|---|---|---|---|
| ||||
private void LDPGrid1_RowDblClicked(LDP.Controls.UIContracts.Base.ILDPControl sender) { if (Convert.ToString(LDPGrid1.DataAccess.ActiveRow["Name"]) == "Gamze Yılmaz") { LDPMessage.Success("Gamze Yılmaz adlı öğrenci bulundu"); } else { LDPMessage.Success("Öğrenci Gamze Yılmaz değildir"); } } |
...
RowSelected
Grid RowSelection özelliğinin Enabled = true olduğunda kullanılabilecek bir olaydır.
...
LDPGrid1.RowSelection.SelectedPKValues()[0] : Seçili satırların ilkinin Id değeri
...
DBButtonBeforeClick
Grid toolbar üzerindeki veri işlemleri butonlarına( Yenile - Ekle - Düzenle - Sil ) tıklandığında tetiklenecek olay.
...
"upd" --> update (Düzenle)
"del" --> delete (Sil)
...
NvgButtonBeforeClick
Grid toolbar üzerindeki navigasyon butonlarına( İlk - Son- Önceki - Sonraki) tıklandığında tetiklenecek olay.
...
"nxt" --> next (Sonraki)
"lst" --> last (Son)
...
LinkForCell
Grid'e LinkColumn tipli kolon eklenmiş ise; linkte gösterilecek metin ve yönlendirilecek adres satır bazında aşağıdaki şekilde düzenlenebilir. Her bir grid satırı için LinkButton tipindeki kolonları için bu olay tetiklenir.
...
Code Block | ||||
---|---|---|---|---|
| ||||
private void LDPGrid1_LinkForCell(LDP.Controls.HTML.Link link, LDP.Controls.Misc.LDPGridEventsCellHandlerArgs args) { link.Text = "Google"; link.HRef = "http://google.com.tr?username=" + Convert.ToString(args.RowValues.GetValue("Name")); } |
CellLinkClicked
Grid'e LinkColumn tipli kolon eklenmiş ise; oluşturulan linklerden birine tıklandığında belirtilen sayfaya yönlendirme yapmadan önce tetiklenecek olaydır.
Code Block | ||||
---|---|---|---|---|
| ||||
private void LDPGrid1_CellLinkClicked(LDP.Controls.Misc.LDPGrid sender, LDP.Controls.Misc.LDPGridColumn column) { LDPTextEdit1.Text = "Linke tıklandı...."; } |
...
ButtonForCell
Grid'e ButtonColumn tipli kolon eklenmişse; butonda yazacak metin aşağıdaki şekilde dinamik olarak ilgili satırın istenilen kolonun değeri olarak atanabilir.
...
Code Block | ||||
---|---|---|---|---|
| ||||
private void LDPGrid1_ButtonForCell(LDP.Controls.HTML.Button createdButton, LDP.Controls.Misc.LDPGridEventsCellHandlerArgs args) { //her bir satır için ilk kolonun(0.index) değerinin buton texti olarak yazılmasını sağlar. createdButton.Text = "Tıkla : " + Convert.ToString(args.RowValues.GetValue("Name")); // buton stillendirme işlemleri de aşağıdaki kodlar kullanılarak gerçekleştirilebilir. createdButton.Style.Add("background-color", "lightblue"); createdButton.Style.Add("color", "white"); } |
CellButtonClicked
Grid'e ButtonColumn tipli kolon kullanılıyor ise; Grid hücresindeki butona tıklandığında CellButtonClicked olayı tetiklenir. Grid'in birden fazla kolonu ButtonColumn tipli olarak tanımlanabilir. Herhangi bir kolondaki butona tıklandığında bu olay tetiklenir. Hangi kolonunun butonuna tıklandığına column özelliğinden ayırt edilebilir.
...