Ahmed,
As Olaf suggested, to add a column to a grid, you first must decide which field to map it to in the underlying cursor or table. You then call the grid's AddColumn method, then set its ControlSource to that the field in the cursor or table. However, that's not the usual way to do it. It's more common simply to set the grid up in the first place so that it shows all the columns, by setting the ColumCount property.
Either way, once you've got the grid set up, you can arrange for the user to copy the value from one cell to another. To do so, you reference the fields in the underlying table. So, in this case, the value to be copied is simply the contents of your Monttc field (in the current record).
To copy this value to another column, place that value in the field that correspons to new column (again, in the current record).
So, if the new column is named X, the following code is all you need:
REPLACE X WITH Monttc
You would then need to either refresh the grid, or simply set focus to it, in order for the new value to appear.
Hope this makes sense.
Mike
__________________________________
Mike Lewis (Edinburgh, Scotland)
Visual FoxPro articles, tips, training, consultancy