Foxtable(狐表)用户栏目专家坐堂 → [求助]如何通过目录树输入数据?


  共有3179人关注过本帖树形打印复制链接

主题:[求助]如何通过目录树输入数据?

帅哥哟,离线,有人找我吗?
有点甜
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/5/25 9:12:00 [显示全部帖子]

 通过目录树修改表里面的数据?

 

 只能修改生成目录树后的表数据,新增的节点,无效。

 

 如果要实现这个功能,建议先看这个例子 http://www.foxtable.com/help/topics/2474.htm

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/5/25 15:06:00 [显示全部帖子]

问题一:不知道你说什么,既然能获得e.datarow,那就可以直接用这一行的所有内容。

 

问题二:在表里做操作,不能体现在目录树里面,要控制,就必须用代码去做,参考 http://www.foxtable.com/help/topics/2474.htm

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/5/25 15:27:00 [显示全部帖子]

 需要根据实际问题编写代码,请上传例子。

 

 要么,直接根据客户姓名生成目录树;要么,就循环所有的行去修改。

 

 Dim trv As WinForm.TreeView = e.Form.controls("TreeView1")
For Each nd As WinForm.TreeNode In trv.AllNodes
    If nd.Level = 1 Then
        nd.Text = nd.DataRow("客户姓名")
    End If
Next


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/5/25 16:04:00 [显示全部帖子]

要写代码,先根据表数据查询到父节点,然后添加一个节点。

 

请上传例子。

[此贴子已经被作者于2014-5-25 16:04:12编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/5/25 16:17:00 [显示全部帖子]

 参考代码

 

Dim fnd() As object = Forms("窗口1").Controls("TreeView1").Basecontrol.nodes.Find("电脑", True)
If fnd.Length > 0 Then
    fnd(0).nodes.add("test", "test")
End If


 回到顶部