срабатывает, когда пользователь отпустил колонку на новое место
| sourceId | string | ID колонки | 
| targetId | string | ID колонки, на место которой колонка передвинулась | 
| event | Event object | объект нативного события | 
$$("datatable1").attachEvent("onBeforeColumnDrop",
    function(sourceId, targetId, event){
        // ваш обработчик
        return true;
    });
Обработчик события можно использовать для того, чтобы отменять связанное с событием действие. Верните false, чтобы запретить перетаскивать колонку.