Foxtable(狐表)用户栏目专家坐堂 → [求助]内部函数


  共有4484人关注过本帖树形打印复制链接

主题:[求助]内部函数

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


加好友 发短信
等级:超级版主 帖子:106464 积分:541467 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/6/8 8:40:00 [显示全部帖子]

......
For i = 2  To  sender.Cols.count -1
        If tb.Cols(i-1).GrandTotal Then
            hui(1,i) = sender.Aggregate(C1.Win.C1FlexGrid.AggregateEnum.Sum,0,i,sender.Rows.count-2,i,1)
        ElseIf tb.Cols(i-1).name = "客户ID" Then
            hui(1, i) = "我想怎么显示就怎么显示"
        Else
            hui(1,i) = Nothing
        End If
    Next


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106464 积分:541467 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/6/8 9:43:00 [显示全部帖子]

不需要改任何代码

If sender.Controls.ContainsKey("Myhuizong") = False Then  '不存在汇总控件,则添加

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106464 积分:541467 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/6/8 15:05:00 [显示全部帖子]


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106464 积分:541467 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/6/8 15:50:00 [显示全部帖子]

指窗口表?

窗口Afterload事件

Dim t As Table = e.Form.Controls("Table1").Table
AddHandler t.grid.Paint, AddressOf Grid_Paint
t.Cols("数量").GrandTotal = True
t.GrandTotal = True

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106464 积分:541467 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/6/9 8:58:00 [显示全部帖子]

直接在函数里面改,根据当前表名称进行判断,不同的表做不同的操作

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106464 积分:541467 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/6/9 14:16:00 [显示全部帖子]

具体想做什么?截图或者上传例子说明

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106464 积分:541467 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/6/9 20:42:00 [显示全部帖子]

根据不同表名称做不同的处理

.....
    hui(1,1) = "我的合计"
    For i = 2  To  sender.Cols.count -1
        If tb.Cols(i-1).GrandTotal Then
            hui(1,i) = sender.Aggregate(C1.Win.C1FlexGrid.AggregateEnum.Sum,0,i,sender.Rows.count-2,i,1)
        Else
            hui(1,i) = Nothing
        End If
    Next

Select Case sender.Name
    Case "窗口1_Table1"
        hui.rows(1)(sender.cols("客户ID").Index) = "我想怎么显示就怎么显示"
        hui.rows(1)(sender.cols("余额").Index) = hui.Rows(1)(sender.cols("收入").Index) - hui.Rows(1)(sender.cols("支出").Index)
        hui.rows(1)(sender.cols("客户名称").Index) = hui.Rows(1)(sender.cols("入库_数量").Index) - hui.Rows(1)(sender.cols("出库_数量").Index)
    Case "窗口2_Table1"
        hui.rows(1)(sender.cols("合同ID").Index) = "我是表2"
        hui.rows(1)(sender.cols("余额2").Index) = 999999
        hui.rows(1)(sender.cols("客户名称2").Index) = "我是表2"
End Select
    'End If
Else   '检查并删除控件
    If sender.Controls.ContainsKey("Myhuizong")  Then  '删除控件
        sender.Controls.RemoveByKey("Myhuizong")
    End If
End If

 回到顶部