Foxtable(狐表)用户栏目专家坐堂 → 如何固定目录树中节点的位置


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

主题:如何固定目录树中节点的位置

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


加好友 发短信
等级:管理员 帖子:47448 积分:251060 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/9/8 15:30:00 [显示全部帖子]

Dim tv As WinForm.TreeView
tv =e.Form.Controls("TreeView1")
tv.BuildTree("你的表", "表名|流程", "", "表名,[_Identify]")

 

用_Identify没有办法调整位置,最好启用了插入行的功能,那么就可以:

 

Dim tv As WinForm.TreeView
tv =e.Form.Controls("TreeView1")
tv.BuildTree("你的表", "表名|流程", "", "表名,[_SortKey")

 

你窗口中的上移下移按钮,还得交换上下两个节点对应的行的_SortKey值。

 

看看这里,有个Sort参数,很多人都忽略了,连我找个写帮助的人也忽略了:

http://www.foxtable.com/help/topics/0893.htm

 

 

[此贴子已经被作者于2012-9-8 15:41:53编辑过]

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


加好友 发短信
等级:管理员 帖子:47448 积分:251060 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/9/8 16:55:00 [显示全部帖子]

假定要交换dr1和dr2两行的SortKey的值

 

dim v as decimal

v = dr1("_SortKey")

dr1("_SortKey") = dr2("_SortKey")

dr2("_SortKey") = v

 


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


加好友 发短信
等级:管理员 帖子:47448 积分:251060 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/9/8 17:06:00 [显示全部帖子]

呵呵,是的,不过这个他应该能搞定的,因为一楼的图片表明他都设计好了授权窗口的。

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


加好友 发短信
等级:管理员 帖子:47448 积分:251060 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/9/10 17:48:00 [显示全部帖子]

Dim v As Integer

 

改为:

 

Dim v As Decimal


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


加好友 发短信
等级:管理员 帖子:47448 积分:251060 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/9/10 18:01:00 [显示全部帖子]

_Sorkey是系统列,不能直接设置其值,参考

 

Dim dr1 As DataRow = DataTables("表A").datarows(0)
Dim dr2 As DataRow = DataTables("表A").datarows(1)
MessageBox.Show("之前:" & dr1("_SortKey") & "|" & dr2("_SortKey"))
Dim v As Decimal
v = dr1("_SortKey")
dr1.baserow("_SortKey") = dr2.baserow("_SortKey")
dr2.baserow("_SortKey") = v
MessageBox.Show("之后:" & dr1("_SortKey") & "|" & dr2("_SortKey"))


 回到顶部