我有一个带有3列访问表的Winform。我在访问表中找到总行数,如下所示
lblnoofrow.Text = "Total no of rows :- " + tbl.Rows.Count.ToString()
现在我必须在名为Completed的列中找到带有Yes的行数。请帮忙。
由于
答案 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);
(与真实的比较并不是真的需要,但在这种情况下,我认为它使事情更具可读性)