If your expression is Expression<func<GridColumns,double>>, then it will expect a result of type double. Is the string actually a double value?
As to your second question, you could define a CellTemplate/CellEditTemplate for the GridViewColumn and place a ComboBox inside. That way once you change the selection of the ComboBox the expression column should be updated.
the Telerik team
Sharpen your .NET Ninja skills
! Attend Q1 webinar week and get a chance to win a license! Book your seat now >>