对datagridview行计数不等于零的值

PDS8475

活跃成员
已加入
2019年6月25日
留言内容
41
编程经验
Beginner
你好
我有一个datagridview,它显示搜索结果。 datagridview列之一称为价格。我有一个文本框显示此列的总数。但是要做到这一点,我不得不告诉程序在该字段为空的记录中放入0。现在,我想计算该字段不为0的记录,但不确定如何执行此操作。在Google上查找,我可以找到一些示例,这些示例可以对datagridview的总行进行计数,以及如何对列中具有特定值的行进行计数。但是在我看来,每一行的价值都不同。我想我可以算出0处有多少行,而从总行数中减去该行,但这似乎是我要完成的工作很长的路要走。
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,535
地点
悉尼,澳大利亚
编程经验
10+
首先如何填充网格?如果绑定到 数据表 ,您只需致电 计算 带有适当表达式的该表的方法。
但是要做到这一点,我不得不告诉程序在该字段为空的记录中放入0。
不,你没有。您只需要先检查一个单元格是否为空,然后再将其不包括在总和中即可。
我可以找到一些示例,这些示例对datagridview的总行进行计数,以及如何对列中具有特定值的行进行计数。但是在我看来,每一行的价值都不同。我想我可以算出0处有多少行,而从总行数中减去该行,但这似乎是我要完成的工作很长的路要走。
这是完全相同的原理,但是,您无需将计数添加1,而是将单元格值添加到总和。

在这种情况下,从头开始编写代码并不是真正的事。几乎可以肯定,您拥有所需的绝大多数,因此请向我们展示您所拥有的,并指出您认为需要改变的地方。然后,我们可以向您显示更改,以便您可以复制和粘贴,或者我们可以解释原理,您可以从中找出要进行的更改。无论哪种方式,相关的代码都应始终带有这样的问题。
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,544
地点
弗吉尼亚州切萨皮克
编程经验
10+
此外,您不应在模型中使用视图(例如UI)。视图仅代表什么是您的数据模型。您需要针对模型而不是视图执行所有逻辑。因此,这意味着您应该在数据中计算满足条件的行,大概是您绑定到DataGridView的DataTable。
 
最佳 底部