WangShuai Blog

Thinking will not overcome fear but action will.

fastreport 查询系统变量总页数 Report.GetVariableValue("TotalPages")总是返回1

Report.Engine.CurPage的值正常而TotalPages总是1

解决办法 返回0 参考官方文档Reference to system variables和The TOTALPAGES variable always returns 0.,如果Report.GetVariableValue("TotalPages")总是返回0,那你应该在Report→Options中设置Double Pass 返回1 方法如果总是返回1,那你应...

fastreport debug 调试frx文件

使用visual studio 跟踪frx流程查看frx变量

引言 Fastreport自带设计器的代码编辑功能非常糟糕,如果你写了很多逻辑在frx文件里面,你几乎无法debug调试,唯有使用MessageBox.Show()方法查看变量的值,而如果你要查看一个循环中的值。。。 解决办法 Fastreport的frx文件提供有导出为C#代码的功能,使用visual studio执行C#代码即可解决调试难的问题 步骤 打开frx文件,选择fil...

fastreport显示带[] 方括号的文本或表达式

修改Brackets属性改变变量标识符

引言 Fastreport默认使用[]标识变量及表达式,如果你显示的文本中有方括号就会报错 FastReport.TextObjectBase.CalcAndFormatExpression(String expression,Int32 expressionIndex) FastReport.TextObject.GetData() FastReport.Ban...

官方支持,解决国内docker pull mcr.microsoft.com 镜像过慢的问题

使用Azure提供的 mcr.azk8s.cn 国内官方镜像仓库pull dotnet 镜像

解决办法 根据此issue:dockerhub.azk8s.cn how to get the multiple path image,可使用mcr.azk8s.cn仓库替换mcr.microsoft.com,即,如果你需要mcr.microsoft.com/dotnet/core/aspnet:2.2,那你将mcr.microsoft.com替换为mcr.azk8s.cn;变成mcr.a...

无需VPS,使用重新打tag的方式 拉取、转存mcr.microsoft.com的镜像

使用Azure Devops的pipelines功能一键ReTag转存

引言 用docker的都知道镜像加速,通过配置阿里云、腾讯云的镜像源确实可以大幅提升docker pull的效果,但对于某些不常用或新版的镜像却收效甚微。 比如最近想要部署私有ExceptionLess服务,它的dockerfile使用了mcr.microsoft.com/dotnet/core/sdk:2.2.401和mcr.microsoft.com/dotnet/core/aspn...

Devexpress打印预览(PrintPreview)时修改打印数据

所见即所得的打印数据快速修改方法

引言 打印功能对于一个系统来说通常是强需求,每个系统都会根据自己所提供的服务生成不同的打印模板,但光有模板往往不够用,因为有时会需要在打印预览(PrintPreview)时根据打印内容临时修改打印的数据,而且这种修改并不需要应用于打印数据源的修改,只需要打印出变更后的内容就行了;所以我们只需修改内存中的数据,然后重新打印就可以了。 在最新的Devexpress 17.1中XRLable,...

Devexpress自定义导出(Export)选定行数据到Excel简易版

使用自带GridView.ExportToXls方法快速导出

引言 我们知道,一般在winform中导出GridView的内容为Excel时会引用第三方库;如Aspose、NPOI等,它们需要你逐行设置导出的内容,虽然功能强大,但有时略显麻烦,可喜的是Devexpress中已经为我们实现了导出的方法GridControl.ExportToXls,它可以将整个GridView全部导出,但通常我们仅需要导出选定行,此时需要做一些设置。 步骤 首...