Aşağıdaki kod örnekleri tüm datasourcelar için benzer şekilde kullanılmaktadır.

BeforeFetch  

DataSource bileşeninde veri bind olmadan önce tetiklenecek olay

private void LDPLocalDataSourceControl1_BeforeFetch(object sender, LDP.Controls.UIContracts.DataSource.DataBindingEventArgs args)
{
   args.Criteria = LDPCriteria1.Criteria; //Criteria bileşenindeki kriterin datasource bind olmadan önce uygulanmasını sağlar.
}

AfterFetch

DataSource bileşeninde veri bind olduktan sonra tetiklenecek olay

private void LDPLocalDataSourceControl1_AfterFetch(object sender, LDP.Controls.UIContracts.DataSource.DataBoundEventArgs args)
{
    // fatura bilgisinin editöre aktarılması
    LDPTextEdit1.Text= args.Data.OfType<Invoice>().First().InvoiceNumber;


    //fatura detaylarında dolaşarak toplam miktar hesaplama örneği
    int? total = 0;
    for (int i = 0; i < args.Data.OfType<InvoiceDetail>().ToList().Count; i++)
    {
       total += args.Data.OfType<InvoiceDetail>().ToList()[i].Quantity;
    }
    LDPNumericEdit1.Value = total;
}

BeforeInsert

DataSource bileşeni üzerinden yeni kayıt ekleme öncesinde tetiklenecek olay

private void LDPLocalDataSourceControl1_BeforeInsert(object sender, LDP.Controls.UIContracts.DataSource.DataChangingEventArgs args)
{   
    args.Data.As<InvoiceMasterLocal>().InvoiceNumber = "12345"; //yeni kayıt ekleme ve kaydın güncellenmesi öncesinde veride değişiklik yapılabilir.     

    //alternatif örnek
    //args.Data.As<Student>().CreatedDate = DateTime.Now;
    //args.Data.As<Student>().CreatedBy = this.PageControl.CurrentUserId;
}

AfterInsert

DataSource bileşeni üzerinden yeni kayıt ekleme sonrası tetiklenecek olay

private void LDPLocalDataSourceControl1_AfterInsert(object sender, LDP.Controls.UIContracts.DataSource.DataChangedEventArgs args)
{   
}

BeforeUpdate

DataSource bileşeni üzerinden bind olan veri güncellenmeden önce tetiklenecek olay

private void LDPLocalDataSourceControl1_BeforeUpdate(object sender, LDP.Controls.UIContracts.DataSource.DataChangingEventArgs args)
{
   args.Data.As<InvoiceMasterLocal>().InvoiceNumber = "12345"; //yeni kayıt ekleme ve kaydın güncellenmesi öncesinde veride değişiklik yapılabilir.

   //alternatif örnek
   //args.Data.As<Student>().ModifiedDate = DateTime.Now;
   //args.Data.As<Student>().ModifiedBy = this.PageControl.CurrentUserId;
}

AfterUpdate

DataSource bileşeni üzerinden bind olan veri güncellendikten sonra tetiklenecek olay

private void LDPLocalDataSourceControl1_AfterUpdate(object sender, LDP.Controls.UIContracts.DataSource.DataChangedEventArgs args)
{         
}
    

BeforeDelete

DataSource bileşeni üzerinden bind olan veri silinmeden önce tetiklenecek olay

private void LDPLocalDataSourceControl1_BeforeDelete(object sender, LDP.Controls.UIContracts.DataSource.DataChangingEventArgs args)
{      
    if (args.Data.As<InvoiceMasterLocal>().InvoiceNumber == "12345")
    {
       args.Cancel = true; // silme işleminin iptal edilmesini sağlar.
    }    
}

AfterDelete

DataSource bileşeni üzerinden bind olan veri silindikten sonra tetiklenecek olay

private void LDPLocalDataSourceControl1_AfterDelete(object sender, LDP.Controls.UIContracts.DataSource.DataChangedEventArgs args)
{
}