Perhaps I confused you in the previous message. I don't want different labels in grid and form. I want to assign new labels to some columns and have the same new set of labels appear on both grid and form. As colModel and colNames cannot be changed during run time, I think setLabel() is the right command to use. However the newly assigned label only appear correctly on grid, the corresponding form label did not changed even if I did not specify a different label using formoptions.