To reheat a pre-cooked ham on the grill, season it and cook it over indirect heat in a pan with liquid for about 3 hours. Then, finish it with a glaze for added flavor. You can also reheat the ham in the oven, using the same method.