你的意思是在DataTable的DataColumn中设定Express计算列?
就我知道而言,计算列只能设置一些简单的聚合函数(比如sum什么的),像你的Floor恐怕是不可以的。
我的意思是——你通过后台编码,触发“ColumnChanged”事件来完成——
【示例代码】
public void dt_ColumnChanged(object sender, DataColumnChangeEventArgs e)
{
//如果修改的是QK或者是Hk的某个列,那么
if (e.Column.ColumnName == "Qk" || e.Column.ColumnName == "Hk")
{
e.Row["某个字段名称"] = Math.Floor((int)e.Row["Qk"] + (int)e.Row["Hk"] / 2.0);
}
}
如果你有其它意见或私下交流,请发送邮件到:maledong@qq.com;或者请
下载MSDN桌面工具(Vista,Win7)
下载Technet桌面小工具(Vista,Win7)
慈善点击,点击此处