with this if !empty(.columns(nColIndex).dynamiccurrentcontrol) cCurrentControl = ; eval(.columns(nColIndex).dynamiccurrentcontrol) else cCurrentControl = .columns(nColIndex).currentcontrol endif with evaluate(".columns(nColIndex)."+cCurrentcontrol) .value = .value && So we can evaluate table ruleexpression endwith endwithAnd next problem. Is there a way to determine last activecolumn in grid.valid, w/o saving it to some property ? MTIA