Stimulsoft.Report的代码实现功能自学整理(二)
一、如何往报表对象里传递外部变量值
有时候做报表需要把外部程序的变量值传递到报表中,比如当前登录的用户名、用户编号什么的。我是用了一个哈希表。
Hashtable ht;ht = new Hashtable(); //创建一个Hashtable实例ht.Add("用户名", "超级用户"); //添加keyvalue键值对ht.Add("用户编码", "super");ht.Add("性别", "男");ht.Add("爱好", "女");
然后把这个哈希表当做变量传递给自己做的一个报表处理接口中,在接口中用foreach循环,把哈希表中的键值绑定到报表对象中。
if (Param.Count > 0)\\哈希表对象Param{foreach (DictionaryEntry de in Param){report.Dictionary.Variables.Add(new StiVariable("MyVariables", de.Key.ToString(), typeof(string), de.Value.ToString(), true));
//MyVariables是一个别名,一会在运行截图中可以看到}}report.Dictionary.Synchronize();//这句很重要
运行结果
二、在设计器中,保存想用自己的方法,怎么写。
private void Design_Shown(object sender, EventArgs e)//窗体显示事件{StiOptions.Engine.GlobalEvents.SavingReportInDesigner +=new Stimulsoft.Report.Design.StiSavingObjectEventHandler(GlobalEvents_SavingReportInDesigner);}private void GlobalEvents_SavingReportInDesigner(object sender, Stimulsoft.Report.Design.StiSavingObjectEventArgs e){if (stiRibbonDesignerControl1.Report == null) return;e.Processed = true;//上面两句保留//下面写想做的操作SelfSave();//保存完直接关闭该窗体this.Close();}
三、设计器中,一些按钮功能不想用,咋屏蔽
//设计器中不能预览
StiOptions.Designer.PreviewReportVisible = false;
//设计器中不能用html预览
StiOptions.Designer.HtmlPreviewReportVisible = false;
//设计器中脚本编写界面显示
StiOptions.Designer.CodeTabVisible = true;//StiOptions.Designer这个里面有很多属性,可以自己看看
this.stiRibbonDesignerControl1.ShowLocalizationMenu = false;
this.stiRibbonDesignerControl1.ShowHelp = false;
this.stiRibbonDesignerControl1.ShowTabHomeBarStyle = false;
this.stiRibbonDesignerControl1.ShowCaption = false;
不过左边有个蓝色的File按钮,我没找到让它消失的方法,我是自己找了个panel控件把它挡住了。好像是StiOptions.Designer中有个什么控制File的属性,但是我一用报异常。
前后对比,报表内容请忽略,主要看菜单和功能区
前
后
不过好像右键弹出菜单中的“预览”功能依然能看见。但是勾选和不勾选,都看不到预览界面。
四、预览控件的一些功能屏蔽
//我就屏蔽了这几个this.stiRibbonViewerControl1.ShowBookmarksPanel = false;this.stiRibbonViewerControl1.ShowOpen = false;this.stiRibbonViewerControl1.ShowThumbsPanel = false;
前后对比
前
后
凑合喊一下吧,这图比例没设置、、
有不对的地方请指出,我及时改正,也欢迎补充。我暂时就研究出了这么点东西。
Stimulsoft.Report的代码实现功能自学整理(二)相关推荐
- Stimulsoft.Report的代码实现功能自学整理(一)
一.编译环境 Visual Studio 2017,Win7 64位,Stimulsoft版本 2016.1.0.0. 二.报表环境的汉化(代码实现) 安装完Stimulsoft后,在路径下 C:\P ...
- 在报表开发工具Stimulsoft Report报表设计中使用存储过程?
本文主要介绍如何在Stimulsoft Report 设计中使用存储过程. 创建报表或仪表板时,通常使用存储过程来获取数据.在本文中,我们将介绍如何为常用数据源调用存储过程.使用存储过程创建数据源的复 ...
- 默认布局换行_自学整理 CSS Flex 布局
引言 最近记性特别不好,居然忘记 Flex 布局子项居中怎么写了,于是又看了一遍阮一峰老师的<Flex 布局教程>,为了能够加深记忆,边做记录边练习,因此整理本文作为自学笔记. 本文来源: ...
- eclipse linux 代码提示,Linux Eclipse代码提示功能设置(Java C/C++)
最近在Linux下开发,由于长期使用Visual Studio 2010,对代码提示功能情有独钟,现在在Linux下,使用Eclipse做开发,当然免不了怀念Visual Studio强悍的代码提示, ...
- 管理Discuz!代码分析的收集整理
管理Discuz!代码分析的收集整理 1.后台结构 @�L^SD+k#G0 后台首页提供了常用操作:用户(组)编辑,论坛基本备份等. k XS7]+mB8H0 2.PHPChina 开源社区门户&qu ...
- hexo博客yilia主题添加复制代码块功能
博客中的复制代码块功能还是挺实用的,本文参考自 这个博客,感谢并膜拜这位大佬,该博客应该是yilia主题添加复制代码块功能的首创,详细记录了整个过程,看起来比较繁琐(无贬义),所以我单独整理一份最终版 ...
- Stimulsoft.Report 2、 web报表的使用
Stimulsoft.Report web报表的使用,有需要的朋友可以参考下. 1.先用报表设计工具设计报表Report1.mrt(具体参照Stimulsoft_Reports 1. 报表制作http ...
- php SonarLint 代码规范检查提示整理
php SonarLint 代码规范检查提示整理 **1. add curly braces around the nested statement(在嵌套语句周围添加花括号)** 2.Refacto ...
- Intellij IDEA的代码提示功能如何设置
===========================记录Start=========================== Intellij IDEA是一款优秀的编程软件,相比较Eclipse之下它的 ...
最新文章
- 如何在ToolBar中显示文字和图标,自定义图标大小,并和MenuItem关联
- 程序员自学编程创立 GREE,推出世界上第一款手机社交游戏,白手起家成为亚洲最年轻的巨富...
- Cross-site Scripting (XSS) 阅读笔记
- 从数据传输的角度辨析表单设计时的 get 和 post 提交方法
- java取余数的函数_左神算法基础:哈希函数和哈希表
- SQL查询单表数据(一)
- python第三方库引用_Python入门:如何使用第三方库
- 加强网站安全、重构公司的门户网站项目(C# VS2003)
- python学习--关注容易被忽略的知识点--(五)面向对象编程
- 零基础如何入门数据分析师?
- Keil uVison4下载、安装、使用说明
- 没有高学历和工作经验的应届毕业生在IT行业是不是寸步难行?
- ABAP ALV DEMO示例源码
- 有码变高清!一秒还原马赛克
- 学堂在线 UWP 首版
- myd导入mysql_数据库是.frm,.myd,myi备份如何导入mysql
- 从软件架构演变看运维的分工与融合
- 23种设计模式用英语如何表达?
- STM32f4系列ADC解析
- Mysql技术内幕innodb引擎笔记