本文旨在讨论使用DataColumn.Expression属性定制列,高手绕过. 这里只介绍两个经典的场景,抛砖引玉其他更多功能待各位读者自己发现吧! 场景一: DataTable里有两个列分别为每种商品的[price]单价和[Num]数量,现在需要得到每种商品的总价值: 方法一(不推荐): 增加一列[Value],遍历DataTable用每一行的[price]*[num]得到价值,然后赋给列[value],代码如下: dt.Columns.Add("value");//增加新列val…
在文章:这些.NET开源项目你知道吗?让.NET开源来得更加猛烈些吧!(第二辑)中,给大家初步介绍了一下Expression Evaluator验证组件.那里只是概述了一下,并没有对其使用和强大功能做深入研究,所以今天就通过一篇简单的文章来预览一下其强大的功能.本文曾在[原创].NET开源表达式计算组件介绍与使用一文中介绍过一个.NET平台开源的表达式计算组件NCal.不过经过比较还是这个Expression Evaluator比较强大,虽然部分功能有重叠.也都能计算常规的数学表达式.这个组件的…
expression属性是在IE5版本之后支持使用的,用来把CSS属性和JavaScript脚本关联起来.简单粗暴的说,该属性是用来调用JavaScript代码的. CSS属性后面是一段JavaScript代码,CSS的值是JavaScript表达式计算的结果. 给元素固有属性赋值 .box1{ position: absolute; top: expression(eval(document.documentElement.scrollTop+80)); /* 这里需要获取滚动高度+元素原本的…
通过动态构建Expression Select表达式并创建动态类型来控制Property可见性 项目中经常遇到的一个场景,根据当前登录用户权限,仅返回权限内可见的内容.参考了很多开源框架,更多的是在ViewModel层面硬编码实现.这种方式太过繁琐,每个需要相应逻辑的地方都要写一遍.经过研究,笔者提供另外一种实现,目前已经应用到项目中.这里记录一下,也希望能给需要的人提供一个参考. 1.定义用于Property可见性的属性PermissionAttribute PermissionAttribu…
VS2010打开.csproj工程文件报错,不能加载,错误信息如下: 无法计算HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions\14.0@VCTargetPath处的属性表达式 这一般是由于安装了Vs2015和VS2010冲突产生的我问题,即使卸载了VS2015也无济于事. 解决办法: 打开windows+R输入regedit,进入注册表找到:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Mi…
Atitit.java expression fsm 表达式词法分析引擎 v2 qaa.docx C:\0workspace\AtiPlatf_cms\src\com\attilax\fsm\JavaExpFsm.java String code = "new(com.attilax.util.connReduceDync).set_resfile(uc_js.txt).joinNout() " .trim(); Ver2 新特性 字符串单引号括起来的支持 字符串可以不要双引号括起来.…
Atitit.java expression fsm 表达式分词fsm引擎 C:\0workspace\AtiPlatf_cms\src\com\attilax\fsm\JavaExpFsm.java String code = "new(com.attilax.util.connReduceDync).set_resfile(uc_js.txt).joinNout() " .trim(); $code=new(com.attilax.user.AgentService).login(…
很多时候我们需要对IE6的bug写一些hack,如max-height,absolute元素高度100%等. css里面的 expression(表达式)和js里面的差不多,如: 获取当前元素的高度: .box{ height:expression(this.offsetHeight); } 我们也可以获取到本身高度后再加减某个高度: .box{ height:expression(this.offsetHeight-30); } 获取滚动的高度: top:expression(eval(doc…
使用 App Studio 快速定制一个你自己的专属应用 如果已有做一个手机应用的想法,只需要一些简单的图片,视频,或者RSS源,就可以通过App Studio制作出你心仪的应用! App Studio 是一个拥有多种模板样式,操作灵活的 Windows Phone应用的生成工具.如果有一定开发基础你也可以在生成应用的基础上进行更深一步的定制修改使你的应用与众不同.(仅需要4步!) 首先注册一个App Studio账户登陆: http://apps.windowsstore.com/defaul…
最近在用c#的asp.net,需要批量导出数据.原本用的是stringbuilder逐个填充,但是只能做到html强制格式转换为xls,这不是真正的excel表格,所以在网上找了datatable快速填充到excel的方法. 使用该方法后,发现下载了以后的表格没有办法用exce软件l打开,而且电脑的所有的excel文件都打不开了,重启后才可以,花了一天时间才找到问题所在. 如下图所示,打开表格,什么都不显示,表格名字也不对. 有的人遇到这种情况,可能是视图里面选择了隐藏,需要取消隐藏,但是我并没…