Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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
languagec#
linenumberstrue
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
languagec#
linenumberstrue
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
languagec#
linenumberstrue
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
languagec#
linenumberstrue
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
languagec#
linenumberstrue
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
languagec#
linenumberstrue
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
languagec#
linenumberstrue
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.

...