That partially worked although using your solution didn't seem to fire the RadGrid1_ItemCommand event so the code to hide the EditColumn wasn't executed. I got around this by including it in the LinkButton click handler:
sender, EventArgs e)
GridEditCommandColumn editColumn = (GridEditCommandColumn)RadGrid1.MasterTableView.GetColumn("EditCommandColumn");
editColumn.Visible = false;
Is that the best solution or is there a way to actually fire the ItemCommand event from an external control?