又回到Instant Replay项目的BUG修改上来了,Report刚有一点点头绪,暂时就放一下了。也好,从成千上万行的代码中解脱一下也是件好事。

对于报表,因为公司的要求有一点特殊,一般的报表功能都无法完成一些特殊的要求,只好一方面继续确实DevExpress的其它控件用来满足报表,另一方面也学着自己写一些报表控件。当然,我感觉把DevExpress的GridControl控件从Window上移植到Report上是一个不错的选择,修改了一些报表的源代码,然后简单的从GridControl继承一个GridReport,然后添加到报表的设计上,呵呵,没想到很好的运行了。当然,也还是存在一些问题,这些问题也不是很好解决。所以暂时也没管,先放着,以后再说。后来又平移了一个PivotGrid,也比较成功。而麻烦的是对RunDesiger的控制,在数据通信上存在一些问题,最后不得不用文件来进行数据传输。它自带的内存数据流通信怎么试都不成功,也没再花太多时间去管它了。

后来的其它几个控件就不行了,像TreeList,不知道为什么,平移过去后,总是报错误。因为这一控件的功能不是很大,所以暂时就没管了。

还有一个麻烦的问题就是也COM的交互上,我们对报表组件以及PS组件都进行了COM封装,但结果是最后COM退出时总会有一个OS的系统异常,同事跟踪了下下,发现是OS平台下的异常,暂时也没仔细研究。

最后自己参考它的PS和控件组织结构,写了一个特殊的报表控件。这比我想像的要简单,主要是放弃了皮肤与版本的控制,所以相对简单一些,直接从EditorFrame继承并实现Iprintable就可以完成一个在DevExpress系统中随处可以打印的控件。想想还真不错。所也决定以后多写一些这样的控件。当然,学习和了解了这几个控件后,对.Net下的控件结构与开发都有了一个非常全面的了解。从组织结构,到控件数据视图,从设计到开发,从设计到运行等一系列的流程都比较了解了。这样,以后开发Web控件或者Window控件都是不错的参考。最主要的还是它丰富的源代码,读的越多,对.net了解的也就越多!

转载于:https://www.cnblogs.com/WuCountry/archive/2007/06/19/789525.html

DevExpress小结(简略)相关推荐

  1. [转]DevExpress GridControl 关于使用CardView的一点小结

    最近项目里需要显示商品的一系列图片,打算用CardView来显示,由于第一次使用,遇到许多问题,发现网上这方面的资源很少,所以把自己的一点点实际经验小结一下,供自己和大家以后参考. 1.选择CardV ...

  2. DevExpress控件使用小结

    1.TextEditor(barEditItem)取文本 string editValue = barEditItem1.EditValue.ToString();    //错误,返回null   ...

  3. DevExpress表格控件(GridView、GridControl)使用小结

    GridControl创建表格 1.点击VS"工具箱"的GridControl,在窗体上添加此控件: 2.点击"RunDesigner"按钮,进入表格设计界面, ...

  4. devexpress gridcontrol gridview小结

    1.特定单元格加RepositoryItem combobox等下拉框 添加gridview 事件CustomRowCellEdit DevExpress.XtraEditors.Repository ...

  5. js php 正则差别,正则表达式(括号)、[中括号]、{大括号}的区别小结,正则表达式小结...

    正则表达式(括号).[中括号].{大括号}的区别小结,正则表达式小结 正则表达式的() [] {}有不同的意思. () 是为了提取匹配的字符串.表达式中有几个()就有几个相应的匹配字符串. (\s*) ...

  6. Devexpress 之gridControl

    1.gridControl如何去掉主面板? 鼠标右键Run Designer=>OptionsView => ShowGroupPanel=False: 2.gridControl如何设置 ...

  7. DevExpress XPO 开发指南 简要

    最近在看devexpress   安装程序中的代码Demos ..  C:\Users\Public\Documents\DevExpress Demos 16.1\Components\WinFor ...

  8. 关于平面战机射击游戏的一点小结

    很久以前刚学TC开发图像类程序的时候就兴起了自己写个小射击游戏的想法,前前后后花了将近一年的功夫在当时的8086上实现了. 后来进入windows时代,学习了VB就又想起了这个东西,又用VB实现了一次 ...

  9. DEVexpress GridControl 属性设置

    转载:https://www.cnblogs.com/kliine/p/9246703.html 1. 如何解决单击记录整行选中的问题 View->OptionsBehavior->Edi ...

最新文章

  1. springMVC中Dispatcher中的/和/*的区别
  2. MySQL DATE_FORMAT() 函数
  3. ad 原理图差分线_Altium差分线如何从原理图到PCB布线?
  4. Oracle学习:子查询 (sql 嵌套 sql)
  5. C语言数组类型、数组指针类型、数组指针类型变量
  6. php memcached mysql_PHP Memcached使用详解
  7. 装了卡巴后VS 2003不能启动调试错误的解决方案
  8. 这个冬天,头秃了,口袋也空了......
  9. 简单的python画图代码_python opencv如何实现简易画图板 python opencv实现简易画图板代码...
  10. 中国电子学会scratch等级考试一级
  11. ie6 z-index不起作用的解决方法
  12. 继承ViewGroup研究(2)--在XML中使用ViewGroup初探
  13. 通过安装和配置AD域解决Windows Server 2016的IIS无法加载SMB文件卷文件的问题
  14. openstack排错
  15. 3月7日学习内容整理:restframework的解析器组件
  16. 苹果iPhone 6Plus 拆机过程,拆机图完全拆机流程及注意事项
  17. OpenCV简单应用(一、摄像头拍照)
  18. bootstrap3.x popover报错Cannot read property 'off' of null
  19. cocos2dx 特效 3D特效
  20. 在等吴恩达深度学习第5课的时候,你可以先看看第4课的笔记

热门文章

  1. ORA-12514:tns监听程序当前无法识别连接描述符中请求服务;ORA-03113:通信通道的文件结尾
  2. essential c++源码_Goldenmask - 一键化保护你的 Python 源码
  3. 传澳洲电讯急寻汽车之家买家,接手财团有意私有化
  4. 使用cacti监控CISCO交换机
  5. postek二次开发_POSTEK二次开发接口
  6. 【实用工具】之VMware workstation 14中安装CentOS 7
  7. redis 槽点重新分配 集群_Redis群集部署详解
  8. python 完全背包问题_动态规划——背包问题python实现(01背包、完全背包、多重背包)...
  9. Java-ArrayList.Itr类(Iterator的实现)
  10. 2021高考理综各科成绩查询,2021理综分数怎么分配 各科目是多少分