You can (write a program to) form the graph Laplacian (for n reasonably small) and use the matrix-tree theorem to get the number of spanning trees. See

http://en.wikipedia.org/wiki/Kirchhoff%27s_theorem

The triangular grid is a bit trickier to handle both on paper or on a computer; you may find techniques for the graded lexicographic index described at

http://blog.eqnets.com/2009/10/06/a-graded-lexicographic-index-part-1/

and subsequent posts helpful in dealing with the triangular lattice.

**EDIT: The answer is at http://www.oeis.org/A007341.**