私は、DataTable
すべての列を合計して最終値を与える合計列を持つ を使用しています。しかし、合計が制限を超えた場合、「許可されているものを超えました」などのメッセージが表示されるようにする必要があります。だから、それはこのようになります
if(dt.Column("Total") > 30)
{
//Display message in label
}
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"));
// ...