一个程序员的进化史4

      不知不觉进入到了6月份,这个月接手的项目不难,就是统计数据库的数据,输出到excel文件中去。当然,查找数据不难,将数据封装在一起也不难。而且之前我做过统计工作站,用的是devexpress.我当时做的是柱状图、饼状图、曲线图显示,我留意了同事统计的表格,并将数据输出为excel。我想这下简单啊,直接看看他怎么实现将查询结果输出为xls文件的。我查阅他的代码,用的是gridControl,设置gridControl的dataSource就可以了。我看他也就查询结果,然后这样绑定就可以了。我心想,这下我只用模仿一下。由于我查询的结果包含多项,我就必须将多维的数据封装起来,这样我就将这些数据封装为一个类。由于我的查询结果只有一行,我也没多想。我将查询的结果直接赋值给DataSource,但是没有一点反应。我于是凭着之前养成的跟踪代码的好习惯,发现即使执行过绑定语句之后,数据源还是为空。一下我就纳闷了。我首先在网上查找了一个例子,他绑定的数据源是datatable,我试了一下,可以显示嘛。后来我看了一下我同事的实现,他返回的是IEnumerable<DeptSubtypeStatistics>类型的数据,我只是觉得自己心太急,不愿涉及底层。其实很简单嘛,gridControl肯定要遍历你一条一条的数据,然后显示。而我只有一条数据,并且封装成类,但并不支持遍历,因此无法绑定。


        其实,我们学习知识一开始急功近利,在上面飘着,这样很浮夸。静下心来思考,深入底层,知其然知其所以然。我们在学习一门课的时候会有一个总括,但很短。这有必要,但往往不够。所以学习知识一样,了解概貌之后一定要按部就班,没有捷径可以走。我现在在学操作系统,准备学习编译原理,linux内核分析。今年有空学习一下计算机组成原理,深入底层学一些东西,这些东西才是这个浮躁社会所珍贵的。 

你可能感兴趣的:(DevExpress,gridcontrol)