【问题标题】:Show total of datagridview selected rows in toolstrip label c#在工具条标签c#中显示datagridview选定行的总数
【发布时间】:2021-01-20 11:27:26
【问题描述】:

在我的 win 表单应用程序中,我需要在工具条标签中显示我的 datagridview 选定行的总和,我目前能够计算总和并在我的数据网格视图中的所有行的标签中显示。 但我的要求是:

  1. 如果 datagridview 被过滤,标签应该只显示过滤行的总数。
  2. 如果用户在整个 datagridview 中选择了一些行,则应该只显示所选行的总数。

请帮助我如何做到这一点 到目前为止,这是我的代码:

int A = 0, B = 0;
                for (A = 0; A < iP_SpoolsDataGridView.Rows.Count; ++A)
                {
                    B += Convert.ToInt32(iP_SpoolsDataGridView.Rows[A].Cells[20].Value);
                }
                Total.Text = B.ToString();

我的 winform 的图像:

【问题讨论】:

标签: c# winforms datagridview


【解决方案1】:

试试这个:

int A = 0, B = 0;
                for (A = 0; A < iP_SpoolsDataGridView.Rows.Count; ++A)
                {
                    if ( iP_SpoolsDataGridView.Rows[A].Displayed && iP_SpoolsDataGridView.Rows[A].Selected)
                       B += Convert.ToInt32(iP_SpoolsDataGridView.Rows[A].Cells[20].Value);
                }
                Total.Text = B.ToString();

我在那里添加了两个条件,以便将值添加到 B(总计算):

  1. displayed,确保该行未被过滤掉,并显示在屏幕上。
  2. selected 因为您只想计算选定的行。

玩得开心!

【讨论】:

  • 非常感谢它按我的需要工作!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-12
  • 2017-10-03
  • 2017-09-18
  • 2011-03-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多