以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]GetChildRows的排序问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=174791)

--  作者:chnfo
--  发布时间:2022/2/5 22:45:00
--  [求助]GetChildRows的排序问题
帮助中的单元格图表中,项目的Drawcell事件
If  e.Col.Name = "完成进度"  Then
    Dim crs As List(of DataRow)  = e.Row.DataRow.GetChildRows("进度")
    Dim mb As Double = e.Row("目标") \'获取目标值
    e.Chart.AddValues(mb) \'向图表增加目标值
    Dim sum  As Double \'用于累加完成量
    For Each cr As  DataRow In crs \'添加图表数据
        sum = sum + cr("完成量")
        e.Chart.AddValues(sum)    \'------这个数值不论[进度]表的行如何上移下移,计算的结果不变,这就表示crs本身是有排序的,那么这个排序是按什么排序的呢?
    Next



------哦,是使用的后台的_Identify
-----所以,严格来说,可能使用Dim crs As List(of DataRow)  = datatables("进度").sel ect("项目 = \'" & e.row("项目") & "\'","月份“)更严谨一些
[此贴子已经被作者于2022/2/5 22:57:34编辑过]