以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]关于目录树排序问题 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=125715) |
||||
-- 作者:2900819580 -- 发布时间:2018/10/4 17:15:00 -- [求助]关于目录树排序问题 Dim tb As Table = Tables(e.Form.Name & "_Table1") Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1") TRV.Nodes.Clear trv.GenerateTree(tb.DataTable,"总序号","名称", ".","","排序号") 执行以上代码,目录没有按照 排序号列来排序, 却是按了总序号的列来排序。
|
||||
-- 作者:有点甜 -- 发布时间:2018/10/4 17:21:00 -- 1、你可以把【总序号】改成数值类型,不要用字符类型。
2、可能是bug,做个具体的实例上来,变通处理一下。 |
||||
-- 作者:2900819580 -- 发布时间:2018/10/4 17:24:00 -- 总序号没办法做做数值,有子BOM的时间会用到1.1这样子的。 [此贴子已经被作者于2018/10/4 17:26:22编辑过]
|
||||
-- 作者:有点甜 -- 发布时间:2018/10/4 17:30:00 -- 表数据做个例子发上来测试一下。 |
||||
-- 作者:2900819580 -- 发布时间:2018/10/4 17:35:00 -- 以下是引用有点甜在2018/10/4 17:21:00的发言:
1、你可以把【总序号】改成数值类型,不要用字符类型。
2、可能是bug,做个具体的实例上来,变通处理一下。 应该是BUG,我发现不管我怎么修改排序的列名,结果都是一样的 trv.GenerateTree(tb.DataTable,"总序号","名称", ".","","规格型号") trv.GenerateTree(tb.DataTable,"总序号","名称", ".","","用量") trv.GenerateTree(tb.DataTable,"总序号","名称", ".","","名称") 以上我都试过了,结果都一样的。 以下是全部列名 i|父阶代码|总序号|子阶代码|名称|规格型号|单位|用量|总用量|选用料|车间|组别|默认仓库名称|备注|序号|阶层|排序号|物料属性|bom名称|Comment|Footprint|BOM类型|板号 [此贴子已经被作者于2018/10/4 17:35:41编辑过]
|
||||
-- 作者:有点甜 -- 发布时间:2018/10/4 17:40:00 -- 编码那列的 1.1.1.2 之类的数据,可以改成 001.001.001.002 这样,可以变通处理,类似
|