怎样进行增加节点与编辑节点,并且移动节点?
ntcxh 2005-03-03 02:34:49 TTreeNode *myselect,*mynode;
myselect = Form1->TreeView1->Selected;
int nodeindex = pmyrec(myselect->Data)->id;
mynode = Form1->TreeView1->Items->AddChild(myselect,"新建目录");
myselect->Expand(true); //or true 展开
mynode->EditText(); //设置编辑状态
Form1->ADOQuery1->Append();
Form1->ADOQuery1->FieldByName("pid")->Value = nodeindex;
Form1->ADOQuery1->FieldByName("name")->Value = mynode->Text;
Form1->ADOQuery1->Post();
Form1->ADOQuery1->Active = false;
Form1->ADOQuery1->Active = true;
对于以上代码我想在新增节点后,并编辑后再存入数据库,可是并未能如此,而是新增后就自动加入了数据库。
另外我在treeview的onchange下写入如下代码:
TTreeNode *pnode;
//pnode = Form1->TreeView1->Selected;
int pid = pmyrec(Form1->TreeView1->Selected->Data)->id;
//TLocateOptions Opts;
//Opts.Clear();
//Opts << loPartialKey;
//Form1->ADOQuery1->Locate("id", pid, Opts);
想通过此节点下的id找出与此相对应的数据库的记录,可是当点击上面刚新增的节点后就出错,这是为什么?