0

我正在使用DataTable其中有一个总列,它将所有列相加以给出最终值。但我需要做到这一点,所以如果总数超过限制,它会给出一条消息,比如“你已经超出了你允许的范围”。所以它看起来像这样

if(dt.Column("Total") > 30)
{
   //Display message in label
}
4

1 回答 1

0

您可以将“旧”DataTable.Compute方法与列表达式一起使用,例如:

int total = (int) dt.Compute("SUM(Total)", null); // the second argument is the filter
if(total > 30)
{
     LblMessage.Text = "Total value exceeded maximum of 30!";
}

这是“现代” Linq方法:

int total = dt.AsEnumerable().Sum(r => r.Field<int>("Total"));
// ...
于 2012-12-03T09:38:07.350 回答