Expandable Datagrid Rows?

Is there a way to make the rows of a datagrid expand to show a hidden row, sort of like the accordion widget in spry? I’m writing all of this from scratch, but if I can do it in a datagrid I may drop what I’m doing and go that direction.

Thx