Bei der Änderung einzelner Feldwerte wird ebenfalls ein Event pro Feld gesendet. Dies wird natürlich nicht bei Änderungen in UI gesendet, sondern nur wenn der Datensatz zum Server gesendet wird.

public override void OnFieldChanged(OrmBABase orm, string propertyName, object oldValue, object newValue)
{
    OrmMyDataTable myDataTable = (OrmMyDataTable)orm;
    if (propertyName == nameof(OrmMyDataTable.TextField))
        myDataTable.TextField = "Inhalt: " + myDataTable.TextField;
}

Auch für Änderungen von Feldwerten in Teil-Datensätzen werden Events gesendet.

public override void OnSubRecordFieldChanged(OrmBABase orm, OrmSubRecordBase subTable, string propertyName, string subTablePropertyName, int entryIndex, object oldValue, object newValue)
{
    OrmMyDataTable myDataTable = (OrmMyDataTable)orm;
    if (propertyName == nameof(OrmMyDataTable.SubDatas))
    {
        OrmSubDataTable subData = (OrmSubDataTable)subTable;
        if (subTablePropertyName == nameof(OrmSubDataTable.TextField))
            subData.TextField = "Inhalt: " + subData.TextField;
    }
}