以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  BOM建树  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=43028)

--  作者:longtechwj
--  发布时间:2013/11/28 15:01:00
--  BOM建树
buildtree不适合建BOM的tree
--  作者:Bin
--  发布时间:2013/11/28 15:03:00
--  
只能手动编码生成



--  作者:Bin
--  发布时间:2013/11/28 15:04:00
--  
http://www.foxtable.com/help/topics/2416.htm
--  作者:longtechwj
--  发布时间:2013/11/28 15:29:00
--  
那可否第一次只遍历节点第一层
第二次遍历节点的第二层节点

--  作者:Bin
--  发布时间:2013/11/28 15:30:00
--  
使用代码都可以自由控制的,不懂可以上个例子帮你完善一下.
--  作者:longtechwj
--  发布时间:2013/11/28 15:45:00
--  
Dim tn As WinForm.TreeNode
tr.Nodes.Add(tn,"FG1535")
这个该怎么写

--  作者:Bin
--  发布时间:2013/11/28 16:01:00
--  
不明白你的问题!

ADD函数两个参数都是字符串,一个是节点名称,一个是节点标题


--  作者:longtechwj
--  发布时间:2013/11/28 16:22:00
--  
分享一下代码
Dim tr As WinForm.TreeView
tr=e.Form.Controls("TreeView1")
tr.Nodes.Add("FG1535")
Dim dt As DataTable
Dim tn As WinForm.TreeNode
For Each dr As  WinForm.TreeNode In tr.Nodes
tn=dr
Next
dt=Functions.Execute("RequestDataTable","EPN数据","select * from prpart where isnull(bom_no,\'\')=\'FG1535\'")
For i As Integer=0 To dt.DataRows.Count-1
tn.Nodes.Add(dt.DataRows(i)("PART_ITEM_NO"))
Next

For i As Integer=1 To 10
For Each db As WinForm.TreeNode In tr.AllNodes
dt=Functions.Execute("RequestDataTable","EPN数据","select * from prpart where isnull(bom_no,\'\')=\'" & db.Text & "\'")
If db.Level=i  And dt.DataRows.Count>0 Then
For j As Integer=0 To dt.DataRows.Count-1
db.Nodes.Add(dt.DataRows(j)("PART_ITEM_NO"))
Next
End If
Next
Next


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


--  作者:Bin
--  发布时间:2013/11/28 16:24:00
--  
图片点击可在新窗口打开查看
--  作者:JoyGum
--  发布时间:2013/12/6 14:08:00
--  
图片点击可在新窗口打开查看