The easiest way I've found to do this is to walk up the .Parent(s) of the objects. Eventually you'll get up to the the DataGridItem where you can access .ItemIndex.
For controls in a column of a a data grid, the walk up the control should look like this:
control.Parent = the cell the control's in
cell.Parent = DataGridItem