起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 743|回复: 6

【搞定 】如何取datatreeview 中的字段值(新)

[复制链接]
发表于 2006-12-28 21:28:14 | 显示全部楼层 |阅读模式
您好,我用datatreeview 生成了一科树,我想遍历整个树,提取其中的KEY字段的值,遍历数据集的方法我会用,在我这里无法实现我的功能,请尽快答复

  我想通过checked 选择树中的多个选项
我已经实现了多选,代码如下
var
  i:integer;
   TvItem:TTVItem;
  const
  TVIS_CHECKED=$2000;
begin
  TvItem.Mask := TVIF_STATE;
        for i:=0 to datatreeview1.Items.Count -1 do
        begin
              TvItem.hItem:=datatreeview1.Items.Item.ItemId;
               if TreeView_GetItem(Self.dataTreeView1.Items.Item.Handle, TvItem) =true then
               begin
                if (TvItem.State and TVIS_CHECKED)= TVIS_CHECKED then
                   showmessage('此节点已经被选择');  
            end;
        end;

end;

我想知道treeview1.items.item 对应的keyfiled  的数值
急急,谢谢
回复

使用道具 举报

发表于 2006-12-29 08:58:52 | 显示全部楼层
楼主,你的功能需求是什么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-29 10:34:27 | 显示全部楼层

treeview

我想通过checked 多选多个树中的项目
回复 支持 反对

使用道具 举报

发表于 2006-12-29 14:33:07 | 显示全部楼层
楼主,DataTreeView是不能多选的。

能可以参考一下CheckBizTreeView的实现方法:
通过切换TreeNode的图片的方式来标记节点是否被选中。
回复 支持 反对

使用道具 举报

发表于 2006-12-29 16:39:55 | 显示全部楼层
楼主,请参考
我是把选中的treenode保存在了ListBox的Items中

只需要把TreeNode强制类型转换成TDataTreeNode,然后访问它的KeyValues属性
var
  lDataTreeNode : TDataTreeNode;
  s : string;
begin
  lDataTreeNode := TDataTreeNode(ListBox2.Items.Objects[ListBox2.ItemIndex]);
  s := Variants.VarToStr(lDataTreeNode.KeyValues);
  jsDialogs.ShowMsg(s, 'keyvalue');
end;
回复 支持 反对

使用道具 举报

发表于 2006-12-30 14:54:03 | 显示全部楼层
楼主,搞定没有?
回复 支持 反对

使用道具 举报

发表于 2007-1-10 10:22:35 | 显示全部楼层
楼主,由于长时间无反馈,先结贴了!
有问题请开新贴。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-3 15:38 , Processed in 0.041030 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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