0
enter code here
你好,我尝试将数据项转换成十进制数组,这里是我的代码;gridview dataitem到十进制数组
if (e.Row.RowType == DataControlRowType.DataRow)
{
for (; i < 9;)
{
if (!DBNull.Value.Equals(DataBinder.Eval(e.Row.DataItem, headerNames[i])))
TotalSales += Convert.ToDecimal(DataBinder.Eval(e.Row.DataItem, headerNames[i]));
totals(e.Row.DataItem);
}
}
}
public static decimal[] totals(object arr)
{
decimal[] res = arr as decimal[];
decimal[] sRes = res.OfType<decimal>().ToArray();
return sRes;
}
我可以看到dataitem成功分配给arr。 但是行
decimal[] res = arr as decimal[];
不会将arr分配给res,所以下一行给我一个错误,抱怨该值不能为空。
你能帮忙吗?