Hallo,
ich würde dir vorschlagen erst mal ein buch in die hand zu nehmen und dich ein bisschen mehr mit .Net auseinanderzusetzen, bevor du derart allgemeine und ungenaue fragen stellst. Ein Forum soll eine Hilfestellung bieten, nicht irgendwelche implementierungen vorgeben.
Trotzdem hier mal ein Vorschlag:
Nutze kein Datagrid. Die von dir gewünschten Effekte sind damit einfach nur sehr unflexibel zu lösen. Versuche lieber deine Termine in ein eigenes Control einzubauen. In solch einem Control (UserControl) kannst du dann so zeichnen wie du es dir vorstellst, auch über die grenze mehrerer "Zellen" hinweg.