简单账表 报表小计 在最下面
金蝶云社区-牛逼哄哄
牛逼哄哄
2人赞赏了该文章 1625次浏览 未经作者许可,禁止转载编辑于2019年07月15日 14:29:05

先放一个截图,免得大家说我吹牛

怎么设置小计的方法就不说了,论坛上有过了,自己搜索,这里介绍小计在最下面的方法

1.在服务器插件那里改写GetListData 事件,
可以参考我的代码:
protected override DataTable GetListData(string sSQL)
{
var dt = base.GetListData(sSQL);
if (!_isSetRowNumber &&
dt.Columns.Contains("fgrouplevel") &&
dt.Columns.Contains("fidentityid")
)
{
dt.DefaultView.Sort = "fgrouplevel asc, fidentityid asc";
dt = dt.DefaultView.ToTable();

int i = 0;
foreach (DataRow dr in dt.Rows)
{
dr["fidentityid"] = ++i;
}
_isSetRowNumber = true;
}
return dt;
}

_isSetRowNumber 是因为获取报表的时会多次调到GetListData 这个方法,我只是避免多次设置顺序