private void ExpressionView_Ok(object sender, EventArgs e)
        {
            string expression = UnboundExpressionConvertHelper.ConvertToFields(columnContext, view.ExpressionString);

            if (column is GridColumn)
            {
                (column as GridColumn).UnboundExpression = expression;
            }
            if (column is TreeListColumn)
            {
                (column as TreeListColumn).UnboundExpression = expression;
            }
        }
        public void StartEdit(object columnObject)
        {
            SuspendLayout();
            column = columnObject;
            DestroyExpressionControls();
            view = CreateExpressionControl();
            Controls.Add(view);
            string expression = string.Empty;

            if (column is GridColumn)
            {
                expression = (column as GridColumn).UnboundExpression;
            }
            if (column is TreeListColumn)
            {
                expression = (column as TreeListColumn).UnboundExpression;
            }
            view.ExpressionString = UnboundExpressionConvertHelper.ConvertToCaption(columnContext, expression);
            ResumeLayout();
        }