ciao, immagino che tutte le informazioni che compongono i nodi dell'albero abbiano un identificativo univoco, tipo una chiave primaria. In questo caso è sufficiente che quando carichi la treeview tu metta l'id nel tag del nodo:
TreeNode tn = new Treenode();
tn.Text = "TESTO";
tn.Tag = ID;
poi gestisci l'evento afterselect della treeview dove dagli argument puoi ricavare l'id del nodo selezionato
int iID = 0;
if (e.Node != null)
iID = Int32.Parse(e.Node.Tag.ToString());
quindi, avendo l'id puoi caricare tutte le informazioni necessarie nella grid.