Loading

随笔分类 -  C#

摘要:用DataFormatString格式化GridView在GridView里面显示数据,要显示的数据有好多位小数,就想让它只显示两位小数,在delphi里,直接用DisplayFormat就行了,在.net中,查了半天msdn,发现使用DataFormatString是可以实现这个功能的,但是怎么设置就不起作用,最后发现,由于2.0出于安全性的考虑,还要同时设置HtmlEncode = false,才能够使DataFormatString生效.留个记号,下次用的时候,就不用浪费N多时间了.还有还有,DataFormatString = "{0:F}",是默认格式,显示两位小 阅读全文
posted @ 2011-12-14 13:25 伊莫的森林 阅读(175) 评论(0) 推荐(0)
摘要:转自:http://hi.baidu.com/cxybuaa/blog/item/80acaa2318c8395b9822ed36.html1 继承1)派生类将继承基类除了构造函数和析构函数的所有成员。2)与C++不同,C#只支持类的单一继承。3)C#提供了关键字base来访问基类成员,调用基类构造函数。4) 可以用new关键字来覆盖基类的成员2 多态1)C#通过使用关键字virtual在基类中定义虚方法,用override在派生类中重载虚方法实现多态。3 抽象(abstract)1)抽象类用abstract关键字声明,只能作为基类, 不能实例化2)抽象类可以包含抽象成员或非抽象成员, 如果包 阅读全文
posted @ 2011-11-28 15:49 伊莫的森林 阅读(998) 评论(0) 推荐(0)
摘要:最近一个项目中涉及报表导出为excel功能需求。我最开始使用微软自身的excel COM组件调用的方式进行导出,发现当需要导出的内容增大到一定程度时,速度十分缓慢,而且调用COM组件需要在服务器端安装excel客户端,添加服务器对COM组件的调用权限,比较繁琐,后来在网上找了下相关信息,发现一个基于excel的操作组件NPOI,试了一下,导出速度比较理想,缩短1/5左右。 不过在处理中文时,需要表格列宽自动调整宽度时遇到问题,NPOI的自带函数AutoSizeColumn(int 列号)只能支持英文和数字,好吧,吐槽下,身为国人,中文确实给我带来很大困扰,为什么计算机不是中国人发明的... 阅读全文
posted @ 2011-11-22 14:03 伊莫的森林 阅读(1138) 评论(0) 推荐(0)
摘要:转自firechun使用ADO实体框架(EF)对建立了关系的表新增记录时出现“一个实体对象不能由多个 IEntityChangeTracker 实例引用”错误,网上反复搜索后,没有找到解决办法,微软的文档也说的含糊不清,实际上,“IEntityChangeTracker ”到底是什么,我到现在也还是模模糊糊的。问题现象:一个角色表,一个用户表,用户表中的RoleId引用角色表中的RoleId。对用户表添加记录时,出现上述问题。为了便于以后的维护和升级,我仍然对项目进行了分层,有了实体框架,数据访问层和实体模型层自然可以用实体框架模型取代。业务层则仍按照传统方式对每一个表都创建了相应的类。这里我 阅读全文
posted @ 2011-10-31 17:02 伊莫的森林 阅读(497) 评论(0) 推荐(0)
摘要:本文基于ASP.NET MVC2说一下网站如何支持中英多语言技术。 新建一个asp.net mvc 2 项目,先看一下mvc 2项目的初始结构: Views 用于呈现用户界面,通常是aspx和ascx或html文件,这里一般不涉及程序的逻辑处理。Scripts 用于存在js脚本文件。Models 中包含了程序的核心数据,这里一般包括数据实体,数据验证,数据库访问等。Controllers 是 Models 和 Views 之间的数据交互的桥梁,即收集来自Views 处理后交给Models,并将来自 Models 的数据传给 Views 呈现出来。Content 一般用于存放程序中用到的... 阅读全文
posted @ 2011-10-19 10:11 伊莫的森林 阅读(265) 评论(0) 推荐(0)
摘要:对于JavaScript多语言支持,我们可以分别为不同的语言编辑定义多语言的JS文件,再根据情况加载不同语言的JS文件。这里要说的是另一种情况,JS和View共用Resource文件,这样修改或添加语言项只针对资源文件即可。1. 首先建立Controller及Action:publicclassContentController:Controller{publicActionResultLanguageScript(){System.TypestringType=typeof(string);varscripts=typeof(ViewResources.Shared).GetProperti 阅读全文
posted @ 2011-09-14 13:24 伊莫的森林 阅读(581) 评论(0) 推荐(0)
摘要:网站完成后,需要部署到目标机器上,方法有很多,直接把文件Copy到目标机器上,执行SQL脚本,配置IIS,这样可以做到;也可以使用InstallShield这样到专业制作软件来打包。本篇文章是使用VS2005自带到安装部署工具来制作exe安装文件。涉及到到内容包括:使用安装部署工具,建立数据库,配置IIS,文件操作,注册表等。参考了网上关于使用VS制作安装程序的文章。环境:Windows2003 + VS2005 + SQL2005。注:本文只是为了实现,没有强调方法,变量等的写法标准。使用VS2005制作安装程序的时候,有多种选择,如下图:我想一般常用的可能就最上面的两种。当使用Web安装项 阅读全文
posted @ 2011-08-18 09:34 伊莫的森林 阅读(163) 评论(0) 推荐(0)
摘要:本文章转自http://www.cnblogs.com/jimmyzhang/archive/2007/09/23/903360.htmlC# 中的委托和事件PDF 浏览:http://www.tracefact.net/Document/Delegates-and-Events-in-CSharp.pdf文中代码在VS2005下通过,由于VS2003(.Net Framework 1.1)不支持隐式的委托变量,所以如果在一个接受委托类型的位置直接赋予方法名,在VS2003下会报错,解决办法是显式的创建一个委托类型的实例(委托变量)。例如:委托类型 委托实例 = new 委托类型(方法名);欢 阅读全文
posted @ 2011-07-26 15:54 伊莫的森林 阅读(105) 评论(0) 推荐(0)