以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  生成目录树选择sort参数结果重复?(上传了例子)  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=29796)

--  作者:zpx_2012
--  发布时间:2013/3/13 20:42:00
--  生成目录树选择sort参数结果重复?(上传了例子)

表的结构及数据如下

 
图片点击可在新窗口打开查看此主题相关图片如下:表.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
--  发布时间: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
--  发布时间:2013/3/14 9:28:00
--  

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


--  作者:don
--  发布时间:2013/3/14 10:32:00
--  
2樓不能 根据表中的序号列来确定目录树中节点的显示位置嗎?
--  作者:zpx_2012
--  发布时间:2013/3/14 10:48:00
--  
不能,2楼那种目录树的节点都是按汉字拼音的顺序来排列的。所以才想要用sort参数来根据需要排列。
--  作者:don
--  发布时间:2013/3/14 11:07:00
--  
多說無益!來個杠杠的吧.
--  作者:hanxuntx
--  发布时间:2013/3/14 11:13:00
--  

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

应该算做bug


--  作者:don
--  发布时间:2013/3/14 11:36:00
--  
有图有真相:

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


--  作者:zpx_2012
--  发布时间:2013/3/14 11:47:00
--  

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

 

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

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

--  作者:hanxuntx
--  发布时间:2013/3/14 11:52:00
--  

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

 

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

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