Pues que raro, eso está indicando que en el DataSet
ds no se encuentra la tabla de nombre "padre".
Te dejo el código entonces, lo he probado en un SQL Server 2000, una base de datos de nombre pruebas con 2 tablas, Menu y formulario. No te olvides de insertar registros en las tablas.
http://rapidshare.com/files/308771621/arbol.zip.html