Related dropdowns in billing & shipping address

With the help of simbasys and google, I have replaced the city & state fields with dropdowns, but I need them to be related.
I know how to create a trigger with visibility_grid, but this way you have to place the values in code.
Is there a way to define a dynamic dropdown in billing address(state) with parent (city) a predefined dropdown list ?