DateTable中Compute,列Expression 问题
代码:
//dtYSJL为datatable定义的
dtYSJL.Columns["values"].Expression = "values1*values2"; //values1和values2为dtYSJL两个列名
这样在datatable中就能计算出values的值,而不用自己去写算法;我要的就是这样的效果;之后我要对values列进行处理,比如values列某行计算出来的列数值为:1.12356,我要四舍五入处理为1.1236;意思就是说对列values列计算完后还得进行四舍五入保留小数点的处理;但是处理小数点时候;会出现该values列为只读,我把该列dtYSJL.Columns["values"].ReadOnly = false;//报错“不能更改表达式列的 ReadOnly 属性”我查了些资料,可能是因为values列有计算公式,变成了聚合列,所以不能修改它的ReadOnly 属性,而在设置该列的Expression时,系统自动将该列的ReadOnly 变成了true。请问各位CSDN大哥,你们教教我怎么处理这个问题,用什么方法呢?
代码:
//dtYSJL为datatable定义的
dtYSJL.Columns["values"].Expression = "values1*values2"; //values1和values2为dtYSJL两个列名
这样在datatable中就能计算出values的值,而不用自己去写算法;我要的就是这样的效果;之后我要对values列进行处理,比如values列某行计算出来的列数值为:1.12356,我要四舍五入处理为1.1236;意思就是说对列values列计算完后还得进行四舍五入保留小数点的处理;但是处理小数点时候;会出现该values列为只读,我把该列dtYSJL.Columns["values"].ReadOnly = false;//报错“不能更改表达式列的 ReadOnly 属性”我查了些资料,可能是因为values列有计算公式,变成了聚合列,所以不能修改它的ReadOnly 属性,而在设置该列的Expression时,系统自动将该列的ReadOnly 变成了true。请问各位CSDN大哥,你们教教我怎么处理这个问题,用什么方法呢?
解决方案 »
- C# indows服务 。根据系统时间将信息存储到log.txt文件中
- 怎么或得webBrowser滚动条的值
- WWF工作流自带持续化功能,我能将其配置成Oralce数据库吗?
- VS2008怎么没有 ModalPopupExtender 控件阿
- 关于删除FTP文件夹以及上传文件夹的问题
- 高分求教:如何使一个DataTable的Columns成为另外一个table的具体内容
- 如何修改DataGrid控件每一行的值
- c#(winform)DataGridview中能否实现以下功能;
- 请问哪里有c#的电子图书下载?
- 哪个属性导致user用鼠标无法拖动Form?
- gridview 设置了分页,但是运行后,下方没有分页栏。
- remoting跨网段访问遇到的问题
问题是我的datatable跟一个gridview连接,datatable数据改变,gridview数据跟着改变
的单元格可以做数据显示处理。在单元格事件里即可处理。
{ DataGridView1.Rows[e.RowIndex].DefaultCellStyle.Format="F2";
}