起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 745|回复: 12

【搞定】DataTreeView关键字段值怎么取

[复制链接]
发表于 2007-3-1 08:29:33 | 显示全部楼层 |阅读模式
能不能给个详细的清单和说明。谢谢了。

比如DataTreeView1.selected 是被选中的节点
回复

使用道具 举报

发表于 2007-3-1 08:48:57 | 显示全部楼层
请参考《用户手册》10.2.7 数据树形视图(DataTreeView) 部分的内容
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-1 09:37:01 | 显示全部楼层
恩。。这个不大全。我已经翻了3遍了。。。
回复 支持 反对

使用道具 举报

发表于 2007-3-1 09:50:44 | 显示全部楼层
那你参考一下delphidatatreeview控件的说明。这些控件的使用都差不多。关键看你要用哪些内容。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-1 10:39:49 | 显示全部楼层
好的。我问具体点吧。
如果要取一个节点代表的数据表中的值该如何写。我找了半天没找到。麻烦了。。。
万分感谢。
回复 支持 反对

使用道具 举报

发表于 2007-3-1 10:47:03 | 显示全部楼层
是一个节点代表的记录吗?

如果是这样,你在选中该节点后,数据集已经定位到了该条记录,你只要直接访问数据集的当前记录就可以了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-1 13:49:46 | 显示全部楼层
还是不大明白。要ShowMsg框体显示当前选定的节点的KEYFIELD的值,该如何写。关键是nFID赋值的那一句。期待中……
var
  ilvl: integer;
  nFID: string;
  lQuery: TQuery;
begin
  DataSetBrokerLS.DataSet.Close;
  ilvl := DataTreeView1.selected.level;
  nFID := DataTreeView1.Selected.KeyValues.ToString;
  jsdialogs.ShowMsg(NFID,nil);
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-1 14:28:58 | 显示全部楼层
nFID := DataTreeView1.Selected.KeyValues.ToString;

这么写取不到我想要的值
回复 支持 反对

使用道具 举报

发表于 2007-3-1 14:46:41 | 显示全部楼层
var
   cnode: TTreeNode;
begin
   cnode := DataTreeView1.Selected;
   然后通过这个cnode来取你想要的值
回复 支持 反对

使用道具 举报

发表于 2007-3-1 15:17:09 | 显示全部楼层
如果关键值是String类型:
  nFID := Variants.VarToStr(DataTreeView1.Selected.KeyValues);
如果是其他类型
请使用Variants对象的其他方法,可以参考帮助文件。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2024-12-25 22:23 , Processed in 0.047030 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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