I am having dinner with my grandparents tonight.
В данном предложении речь идет о договоренности или планах на вечер, поэтому используется Present Continuous для выражения запланированного действия в ближайшем будущем.
Ответ: am having