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


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

主题:生成目录树选择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编辑过]

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


加好友 发短信
等级:八尾狐 帖子:1812 积分:12993 威望:0 精华:14 注册:2008/10/11 18:07:00
  发帖心情 Post By:2013/3/13 22:12:00 [只看该作者]

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

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


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


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

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


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


加好友 发短信
等级:八尾狐 帖子:1812 积分:12993 威望:0 精华:14 注册:2008/10/11 18:07:00
  发帖心情 Post By:2013/3/14 10:32:00 [只看该作者]

2樓不能 根据表中的序号列来确定目录树中节点的显示位置嗎?

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


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

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

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


加好友 发短信
等级:八尾狐 帖子:1812 积分:12993 威望:0 精华:14 注册:2008/10/11 18:07:00
  发帖心情 Post By:2013/3/14 11:07:00 [只看该作者]

多說無益!來個杠杠的吧.

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


加好友 发短信
等级:九尾狐 帖子:2609 积分:16926 威望:0 精华:11 注册:2011/9/20 16:13:00
  发帖心情 Post By:2013/3/14 11:13:00 [只看该作者]

这个情况是有的.如果用sortkey排序,但是行不在一起就会这样。

应该算做bug


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


加好友 发短信
等级:八尾狐 帖子:1812 积分:12993 威望:0 精华:14 注册:2008/10/11 18:07:00
  发帖心情 Post By:2013/3/14 11:36:00 [只看该作者]

有图有真相:

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


 回到顶部
帅哥哟,离线,有人找我吗?
zpx_2012
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | 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编辑过]

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


加好友 发短信
等级:九尾狐 帖子:2609 积分:16926 威望:0 精华:11 注册:2011/9/20 16:13:00
  发帖心情 Post By:2013/3/14 11:52:00 [只看该作者]

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

 

我用你的例子用Sortkey排序 然后 调整行的位置 使同类的行不在一起 就出现重复了

请版主看看吧,这是个问题


 回到顶部
总数 15 1 2 下一页