Hola,
quizás deberías guardar en cada registro de la BD si ha quedado expandido o no el nodo la última vez. Si tu cargas de nuevo los detos que tienes en la BD, el TreeView pierde su eestado. De todos modos sí que quizás deberías explicar el problema más extensamente (al menos yo no estoy seguro de entenderlo del todo

)
Solo un comentario, quizás nadie te ha respondido porqué no conocía la respuesta no porqué no lo haya entendido, no sé, a lo mejor no es tu intención, pero da la sensación que esperes una respuesta a la fuerza. Recuerda que esto es un foro donde la gente responde desinteresadamente y que algunas veces responderán tus dudas y otras no.
Disculpame si esta no era tu intención y solo lo ponías como comentario para hacer subir el post.
Venga, hasta la proxima
