Foxtable(狐表)用户栏目专家坐堂 → bug,BuildTree,排序以后,生成不正确


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

主题:bug,BuildTree,排序以后,生成不正确

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


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2014/4/22 7:40:00 [显示全部帖子]

呵呵,小事一桩,何劳狐爸大驾:

 

tv.BuildTree(dt,s.Replace("年龄|","").Replace("|年龄",""),"","序号,性别")

 

 

更可靠放心点:

 

If s.Contains("性别") Then
     tv.BuildTree(dt,s.Replace("年龄|","").Replace("|年龄",""),"","序号,性别")
Else
     tv.BuildTree(dt,s.Replace("年龄|","").Replace("|年龄",""),"","序号")
End If

[此贴子已经被作者于2014-4-22 7:44:31编辑过]

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


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2014/4/22 14:10:00 [显示全部帖子]

你的目录树列,和排序列都有点特殊:

一、因为年龄列复杂,为了简便,先把年龄列排除。

二、主管司法局列要按序号排序。

一般情况要比这个特例简单多了。

下面的代码是这个例子通用的。

 

If s.Contains("主管司法局") Then
     tv.BuildTree(dt,s.Replace("年龄|","").Replace("|年龄",""),"",s.Replace("年龄|","").Replace("|年龄","").Replace("主管司法局","序号").Replace("|",","))

Else
     tv.BuildTree(dt,s.Replace("年龄|","").Replace("|年龄",""),"",s.Replace("年龄|","").Replace("|年龄","").Replace("|",","))

End If


 回到顶部