一、如何往报表对象里传递外部变量值

有时候做报表需要把外部程序的变量值传递到报表中,比如当前登录的用户名、用户编号什么的。我是用了一个哈希表。

            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的代码实现功能自学整理(二)相关推荐

  1. Stimulsoft.Report的代码实现功能自学整理(一)

    一.编译环境 Visual Studio 2017,Win7 64位,Stimulsoft版本 2016.1.0.0. 二.报表环境的汉化(代码实现) 安装完Stimulsoft后,在路径下 C:\P ...

  2. 在报表开发工具Stimulsoft Report报表设计中使用存储过程?

    本文主要介绍如何在Stimulsoft Report 设计中使用存储过程. 创建报表或仪表板时,通常使用存储过程来获取数据.在本文中,我们将介绍如何为常用数据源调用存储过程.使用存储过程创建数据源的复 ...

  3. 默认布局换行_自学整理 CSS Flex 布局

    引言 最近记性特别不好,居然忘记 Flex 布局子项居中怎么写了,于是又看了一遍阮一峰老师的<Flex 布局教程>,为了能够加深记忆,边做记录边练习,因此整理本文作为自学笔记. 本文来源: ...

  4. eclipse linux 代码提示,Linux Eclipse代码提示功能设置(Java C/C++)

    最近在Linux下开发,由于长期使用Visual Studio 2010,对代码提示功能情有独钟,现在在Linux下,使用Eclipse做开发,当然免不了怀念Visual Studio强悍的代码提示, ...

  5. 管理Discuz!代码分析的收集整理

    管理Discuz!代码分析的收集整理 1.后台结构 @�L^SD+k#G0 后台首页提供了常用操作:用户(组)编辑,论坛基本备份等. k XS7]+mB8H0 2.PHPChina 开源社区门户&qu ...

  6. hexo博客yilia主题添加复制代码块功能

    博客中的复制代码块功能还是挺实用的,本文参考自 这个博客,感谢并膜拜这位大佬,该博客应该是yilia主题添加复制代码块功能的首创,详细记录了整个过程,看起来比较繁琐(无贬义),所以我单独整理一份最终版 ...

  7. Stimulsoft.Report 2、 web报表的使用

    Stimulsoft.Report web报表的使用,有需要的朋友可以参考下. 1.先用报表设计工具设计报表Report1.mrt(具体参照Stimulsoft_Reports 1. 报表制作http ...

  8. php SonarLint 代码规范检查提示整理

    php SonarLint 代码规范检查提示整理 **1. add curly braces around the nested statement(在嵌套语句周围添加花括号)** 2.Refacto ...

  9. Intellij IDEA的代码提示功能如何设置

    ===========================记录Start=========================== Intellij IDEA是一款优秀的编程软件,相比较Eclipse之下它的 ...

最新文章

  1. 如何在ToolBar中显示文字和图标,自定义图标大小,并和MenuItem关联
  2. 程序员自学编程创立 GREE,推出世界上第一款手机社交游戏,白手起家成为亚洲最年轻的巨富...
  3. Cross-site Scripting (XSS) 阅读笔记
  4. 从数据传输的角度辨析表单设计时的 get 和 post 提交方法
  5. java取余数的函数_左神算法基础:哈希函数和哈希表
  6. SQL查询单表数据(一)
  7. python第三方库引用_Python入门:如何使用第三方库
  8. 加强网站安全、重构公司的门户网站项目(C# VS2003)
  9. python学习--关注容易被忽略的知识点--(五)面向对象编程
  10. 零基础如何入门数据分析师?
  11. Keil uVison4下载、安装、使用说明
  12. 没有高学历和工作经验的应届毕业生在IT行业是不是寸步难行?
  13. ABAP ALV DEMO示例源码
  14. 有码变高清!一秒还原马赛克
  15. 学堂在线 UWP 首版
  16. myd导入mysql_数据库是.frm,.myd,myi备份如何导入mysql
  17. 从软件架构演变看运维的分工与融合
  18. 23种设计模式用英语如何表达?
  19. STM32f4系列ADC解析
  20. Mysql技术内幕innodb引擎笔记

热门文章

  1. htpp-server开启https服务终端报错问题
  2. 亲身经历在国企搞IT:自我总结500页“Java成长笔记”,谁说待国企就是养老!?
  3. python安装失败未指定_win7 64 位安装 python,提示: 0x80240017-未指定的错误
  4. 爱快中的虚拟机不能获取IPV4地址
  5. circos 中堆积柱状图的画法
  6. 7. django应用及分布式路由
  7. openssl 命令行加密解密
  8. 51Nod1740 蜂巢迷宫
  9. LSTM(长短期记忆网络)原理与在脑电数据上的应用
  10. 开学了,献给就读IT相关专业的本科新生们