Continuning the Controlling XtraGrid Control series..
Contolling DevExpress XtraGrid Part-2 (Master Detail)
Controlling DevExpress AspxGridControl at runtime
Controlling DevExpress XtraGrid Control at runtime
With the great help of DevExpress Support Guys eXpand now has an engine that can push any class property to your model and then using the power of modeldifference module allow you to change its value at runtime.
See for example how simple we have define all the the options of a GridColumn and push them to the model
as you can see all above interfaces have no members and are here just to serve their name all the work is done by the base ColumnOptionsController that takes as a generic argument the class we are interested in pushing to the model and provides methods (ControlPropertiesFilterPredicate) to allow us to control the properties that are going to be pushed
same process exactly for AspxGridView columns