在Winforms列中计算值为Yes的行

时间:2016-07-07 09:43:50

标签: winforms ms-access

我有一个带有3列访问表的Winform。我在访问表中找到总行数,如下所示

lblnoofrow.Text = "Total no of rows :- " + tbl.Rows.Count.ToString() 

现在我必须在名为Completed的列中找到带有Yes的行数。请帮忙。

由于

1 个答案:

答案 0 :(得分:1)

如果您已经检索了该表并且在代码中已经可以使用它,则可以使用此代码计算列中带有YES字符串的行

lblnoofrow.Text = "Total no of rows :- " + 
       tbl.AsEnumerable().Count(x => x.Field<string>("Completed") == "Yes");

这里我假设您的列是字符串类型,但如果它是YesNo字段,则将<string>更改为<bool>并与true / false进行比较

lblnoofrow.Text = "Total no of rows :- " + 
       tbl.AsEnumerable().Count(x => x.Field<bool>("Completed") == true);

(与真实的比较并不是真的需要,但在这种情况下,我认为它使事情更具可读性)