以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]请教一个计算,已经折腾了我两天了 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=77640) |
||||
-- 作者:ydhcz2009 -- 发布时间:2015/11/23 8:51:00 -- [求助]请教一个计算,已经折腾了我两天了 问题在代码里。没报错,但就是没反应
|
||||
-- 作者:Hyphen -- 发布时间:2015/11/23 9:01:00 -- If drs1.Count > 0 Then \'1 |
||||
-- 作者:ydhcz2009 -- 发布时间:2015/11/23 9:06:00 -- 还是不对。我觉得是我的代码的逻辑上还有问题 |
||||
-- 作者:ydhcz2009 -- 发布时间:2015/11/23 9:12:00 -- 如附件文件主窗口左边的目录树。一级一级的从最底层的重量算上去。如果子目录里的子元素还没有全部都有自己的单重的话,先跳过不算上级元素的单重。等子元素都有了单重以后再算。 |
||||
-- 作者:大红袍 -- 发布时间:2015/11/23 9:23:00 -- Dim tr As WinForm.TreeView = e.Form.Controls("TreeView1") tr.CreateTree("表A","绝对路径") For Each nd As WinForm.TreeNode In tr.AllNodes Dim lj As String = nd.DataRow("绝对路径") Dim drs As List(Of DataRow) = DataTables("表A").Select("绝对路径 like \'" & lj & "\\%\'") If drs.count = 0 Then nd.DataRow("单重重计") = nd.DataRow("隶属数量") * nd.DataRow("单重") Else Dim sum As Double = 0 For Each dr As DataRow In drs sum += dr("隶属数量") * dr("单重") Next nd.DataRow("单重重计") = sum End If nd.Text = nd.name & "(" & nd.DataRow("单重重计") & ")" Next tr.ExpandAll Dim sss As WinForm.TreeNode = tr.Nodes(0) .Nodes(0).nodes(0).nodes(0) MessageBox.Show(sss.Name) |
||||
-- 作者:ydhcz2009 -- 发布时间:2015/11/23 9:40:00 -- 这回接近了。谢谢。我再研究一下。可能是我的目录树的绝对路径还有问题。 |