>In This case the expression for the DynamicCurrentControl is to long.
Try adding a method to your grid (or, I suppose, your form if the grid isn't sub-classed. Set .DynamicControlSource=this.GetControlSource(). Code all you want in .GetControlSource. Probably lookup the control source from your table.