Foxtable(狐表)用户栏目专家坐堂 → [求助]如何在汇总模式移除指定的分组行


  共有1917人关注过本帖平板打印复制链接

主题:[求助]如何在汇总模式移除指定的分组行

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


加好友 发短信
等级:五尾狐 帖子:1104 积分:8956 威望:0 精华:0 注册:2014/10/25 11:24:00
[求助]如何在汇总模式移除指定的分组行  发帖心情 Post By:2019/4/15 11:50:00 [只看该作者]

Dim t As Table = e.Form.Controls("Table1").Table
Dim g As Subtotalgroup
t.SubtotalGroups.Clear()

g = New Subtotalgroup '定义一个新的分组
g.Aggregate = AggregateEnum.Sum '统计类型为求和
g.GroupOn = "母卷号" '分组列为客户
g.TotalOn = "重量" '统计数量和金额列
g.Caption = "{0} 小计" '设置标题
t.SubtotalGroups.Add(g) '加到分组集合中

g = New Subtotalgroup 
g.Aggregate = AggregateEnum.Sum
g.GroupOn = "牌号"
g.TotalOn = "重量"
g.Caption = "{0} 小计"
t.SubtotalGroups.Add(g)
'定义总计分组
g = New Subtotalgroup
g.Aggregate = AggregateEnum.Sum
g.GroupOn = "*" '注意总计分组用符号*表示.
g.TotalOn = "重量"
g.Caption = "总计"
t.SubtotalGroups.Add(g)
t.Subtotal() '生成汇总模式


Dim r As Row
For i As Integer = 0 To t.Rows.Count(True) - 1
    r = t.Rows(i,True)
    If r.IsGroup And r("牌号").Contains("304")  And r("牌号").Contains("小计")
        r.Remove
    End If
Next

代码的目的是移除分组行是 "304  小计" 的这一行,上面代码无效,请问老师如何解决,谢谢!
[此贴子已经被作者于2019/4/15 11:50:52编辑过]

 回到顶部