起步软件技术论坛-X3

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

【结贴】DataTreeView添加记录时当前节点看不到**

[复制链接]
发表于 2007-12-13 15:30:52 | 显示全部楼层 |阅读模式
我使用datatreeview控件,开始新增一条记录时,在当前节点看不到了。如下图

未命名.jpg

44.61 KB, 下载次数: 163

回复

使用道具 举报

发表于 2007-12-13 15:35:03 | 显示全部楼层
树节点的显示字段还没填呢,当然就看不到了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-13 15:49:43 | 显示全部楼层
可能我没有说清楚,在空的位置原来有一节点,新增时,把原因的节点变为空值了,我是希望在当前节点的下一层显示一个空节点。
回复 支持 反对

使用道具 举报

发表于 2007-12-13 17:48:21 | 显示全部楼层
在空的位置原来有一节点,新增时,把原因的节点变为空值了,
你post数据集了吗?需要post数据集再新增,
这跟DataGrid是一样的,你可以在放一个DataGrid连接到这个数据源上,然后进行操作看看效果
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-14 08:36:11 | 显示全部楼层
不需要post数据集,我进入这个功能后,选择Datatree树的某一个节点,再点击新增。

未命名1.jpg

62.95 KB, 下载次数: 154

回复 支持 反对

使用道具 举报

发表于 2007-12-14 09:01:55 | 显示全部楼层
楼主,
1、DataTreeView 的显示字段是“名称”吧,你DataGrid显示的数据源跟DataTreeView是一个吧,你看DataGrid 中的“名称”字段,没有值哦
2、如果不post数据集,那么你再次添加新增的时候不会新增一条记录的,你可以操作一下,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-14 09:17:23 | 显示全部楼层
测试一节点下面的空白位置,原先显示的是测试一一节点,我在测试一一节点上,点击新增后,测试一一节点变为空值了。
回复 支持 反对

使用道具 举报

发表于 2007-12-14 09:43:52 | 显示全部楼层
不可能吧,录入一下你的操作步骤吧
回复 支持 反对

使用道具 举报

发表于 2007-12-14 09:45:50 | 显示全部楼层
您的新增按钮自己处理的?不要用你自己添加的新增按钮,用右键菜单添加看看正常吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-14 09:57:36 | 显示全部楼层
新增按钮是“DataNavigator”控件,数据集插入代码为
procedure TSBGZCLCT.dsbGZXXAfterInsert(DataSet: TDataSet);
var
  lJB:Integer;
begin
  //Inherited;
  lJB:=FSelectedJB+1;
  SBGZXXReadOnly(False);
  dsbGZXX.DataSet.FieldByName('sbbm').AsString:=CSTR.Substring(1,(lJB)*2);
  dsbGZXX.DataSet.FieldByName('jb').AsString:=SysUtils.IntToStr(lJB);
  dsbGZXX.DataSet.FieldByName('sjsbbm').AsString:=FXZSJSBBM;
end;
我不想使用右键菜单添加按钮。
使用  dtvGZ.AppendNode(true),可以在选择节点的下面,新增一个节点;感觉是哪里设置有问题。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-3 09:06 , Processed in 0.046588 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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