怎样进行增加节点与编辑节点,并且移动节点?

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找出与此相对应的数据库的记录,可是当点击上面刚新增的节点后就出错,这是为什么?
...全文
68 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
ntcxh 2005-03-07
  • 打赏
  • 举报
回复
怎么没有人应答呢?

13,870

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧