问关于一个tree控件的小疑点

问关于一个tree控件的小问题
我先增加了一个结点(无论这个结点是叶子结点或是根结点),紧接着我想对这个结点进行修改或者删除的话,就无法执行!可是如果我在增加了一个节点之后,先关闭这个窗口的话,再打开它就可以进行修改或删除了,请问这是为什么???

------解决方案--------------------
关闭窗口之前,该结点并没有真正加进去。那只是临时变量。
------解决方案--------------------
数据库是你自己加进去的啊,我说的TREE里并没有添加进去
------解决方案--------------------
或者你先把
if (m_tree.GetItemData(node) == 0) //不能修改根节点
{
MessageBox( "不能修改此项!!! ");
return;
}
去掉,然后设断点跟踪下,看后面是数据是否正常。如果正常,就表示那可能是Tree的一个机制,新添加的结点的ID号为0。