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 に答える