Foxtable(狐表)用户栏目专家坐堂 → 生成目录树选择sort参数结果重复?(上传了例子)


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

主题:生成目录树选择sort参数结果重复?(上传了例子)

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


加好友 发短信
等级:四尾狐 帖子:976 积分:8521 威望:0 精华:0 注册:2012/2/9 16:35:00
生成目录树选择sort参数结果重复?(上传了例子)  发帖心情 Post By:2013/3/13 20:42:00 [显示全部帖子]

表的结构及数据如下

 
图片点击可在新窗口打开查看此主题相关图片如下:表.jpg
图片点击可在新窗口打开查看

窗口的afterload代码如下:

Dim tr As WinForm.TreeView = e.Form.Controls("TreeView1")

'从"数据字典"表取数生成目录树
Dim dt As DataTable
Dim cmd As New SQLCommand
cmd.C
cmd.CommandText = "SELECT * From {数据字典}"
dt = cmd.ExecuteReader()
tr.BuildTree(dt,"数据名称|值","","序号")


结果生成的目录树是重复的如下

 


图片点击可在新窗口打开查看此主题相关图片如下:目录树.jpg
图片点击可在新窗口打开查看

 

请教各位老师问题出在哪里?

谢谢!

[此贴子已经被作者于2013-3-14 11:48:33编辑过]

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


加好友 发短信
等级:四尾狐 帖子:976 积分:8521 威望:0 精华:0 注册:2012/2/9 16:35:00
  发帖心情 Post By:2013/3/14 9:28:00 [显示全部帖子]

谢谢,但我原来就是那样的,现在主要就是想根据表中的序号列来确定目录树中节点的显示位置,不知道为何用了sort参数就显示的不正确了,我用数据表直接加载也是同样的结果。


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


加好友 发短信
等级:四尾狐 帖子:976 积分:8521 威望:0 精华:0 注册:2012/2/9 16:35:00
  发帖心情 Post By:2013/3/14 10:48:00 [显示全部帖子]

不能,2楼那种目录树的节点都是按汉字拼音的顺序来排列的。所以才想要用sort参数来根据需要排列。

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


加好友 发短信
等级:四尾狐 帖子:976 积分:8521 威望:0 精华:0 注册:2012/2/9 16:35:00
  发帖心情 Post By:2013/3/14 11:47:00 [显示全部帖子]

你这个图样的下一级节点是按拼音顺序排列的,我要按序号列的顺序排列,做了一个例子,请教大家问题出在哪里?谢谢了

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:目录树测试.foxdb

[此贴子已经被作者于2013-3-14 11:50:48编辑过]

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


加好友 发短信
等级:四尾狐 帖子:976 积分:8521 威望:0 精华:0 注册:2012/2/9 16:35:00
  发帖心情 Post By:2013/3/14 12:02:00 [显示全部帖子]

我说的就是这个问题, 因为用户在使用时是看不到后面的数据表的,节点有时会上下移动调整位置,上下移动时我用了代码将移动后的相关节点顺序位置重新更新到后台表的“序号”列中,就想下次显示目录树时能按照“序号”列的顺序显示就好了,是不是真的有bug,还是我哪里弄错了。

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


加好友 发短信
等级:四尾狐 帖子:976 积分:8521 威望:0 精华:0 注册:2012/2/9 16:35:00
  发帖心情 Post By:2013/3/14 12:49:00 [显示全部帖子]

能这样实现也可以了,谢谢两位老师了!

 回到顶部