起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 306|回复: 18

【结贴】定位子节点**

[复制链接]
发表于 2008-7-31 17:50:04 | 显示全部楼层 |阅读模式
datatreeview中实现一个当新建子节点时,光标自动定位在该字节点,并且是编辑状态,谢谢!
回复

使用道具 举报

发表于 2008-7-31 18:25:50 | 显示全部楼层
请问你现在看到的是啥样子的效果,本来就是你说的这样的
回复 支持 反对

使用道具 举报

发表于 2008-8-1 08:34:47 | 显示全部楼层
//建立子节点参考代码--可以满足你的需求。
  DataSetBroker1.DataSet.Append;
  DataSetBroker1.DataSet.FieldByName('KHBH').AsString := '0105';
  DataSetBroker1.DataSet.FieldByName('FBH').AsString := '01';
  DataSetBroker1.DataSet.Post;
  TDATATREEVIEWXX.TKBBD1(DocView1.Doc).DataTreeView1.Selected.EditText;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-1 09:50:56 | 显示全部楼层
不行,3楼方法,建立子目录后光标聚在根节点上!!
回复 支持 反对

使用道具 举报

发表于 2008-8-1 09:56:13 | 显示全部楼层
没有吧。我这里是好的阿

snap1.png

6.67 KB, 下载次数: 163

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-1 10:00:08 | 显示全部楼层
上一下QQ,你看看我的! 我的代码
rootvalue:=DataSetBroker1.DataSet.FieldByName('YJWJML').AsString;
    DataSetBroker1.DataSet.Append;
    DataSetBroker1.DataSet.FieldByName('EJWJML').AsString := rootvalue;
    DataSetBroker1.DataSet.FieldByName('WJML').AsString:= datatreeview1.Selected.Text;
    DataSetBroker1.DataSet.Post;
    datatreeview1.Selected.EditText;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-1 10:28:15 | 显示全部楼层
怎么没人理会了......
回复 支持 反对

使用道具 举报

发表于 2008-8-1 10:41:21 | 显示全部楼层
我没有qq阿。

你上面的代码有问题吧
DataSetBroker1.DataSet.FieldByName('WJML').AsString:= datatreeview1.Selected.Text;
你跟踪看看,这里的值是多少??
回复 支持 反对

使用道具 举报

发表于 2008-8-1 10:44:05 | 显示全部楼层
注意:在建立子节点的时候,一定要设置好本节点的编码和父节点的编码。否则datatreeview怎么来表现呢?

另外,你可以做这样的测试看看效果:
放一个datagrid来展现你的这个数据集,然后再datagrid中增加数据看看数据怎么在datatreeview中展现的。这样子理解后就很清楚你代码该怎么做了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-1 11:40:14 | 显示全部楼层
我需要先获取keyfield的值, 完了在将值付给parentfield  这样没什么问题.但是datagrid的值始终指在根节点的位置
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-20 10:54 , Processed in 0.047074 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表