c# - 仅计算可见行的总列 c# winform
问题描述
我有一些包含三列名称付款和其他付款的行。我写这一行来计算两列付款和其他付款的总和
int sumDoit = 0;
for (int i = 0; i < dataGridView1.Rows.Count; ++i)
{
int tmp = 0;
int.TryParse(dataGridView1.Rows[i].Cells[11].Value.ToString(), out tmp);
sumDoit += tmp;
}
txtPayement.Text = sumDoit.ToString("");
int sumRecu = 0;
for (int i = 0; i < dataGridView1.Rows.Count; ++i)
{
int tmp = 0;
int.TryParse(dataGridView1.Rows[i].Cells[12].Value.ToString(), out tmp);
sumRecu += tmp;
}
txtOtherpayement.Text = sumRecu.ToString("");
这条线的问题是,当我隐藏一些行时,它应该计算可见行的总数,而不是所有行。知道如何调整这条线来实现我的目标吗?谢谢你
解决方案
尝试这个。
int sumDoit = 0;
foreach (DataGridViewRow rowItem in dataGridView1.Rows)
{
if(rowItem.Visible){
int tmp = 0;
int.TryParse(rowItem.Cells[11].Value, out tmp);
sumDoit += tmp;
}
}
推荐阅读
- jmeter - JMeter 上的客户端同步
- javascript - 如何获取 Javascript 中的最后 N 个实体以进行 Azure 存储表查询
- javascript - 用于设备控制 (REST) 的自定义事情板小部件
- javascript - Hammerjs 和 React:检测夹点事件的结束
- php - Bootstrap Carousel jQuery 1 of 5 滑块编号在单击之前不会更新
- swift - ProgressHUD:架构 x86_64 的未定义符号:
- python - 检查是否设置了标志以及存储默认值
- youtube-api - 引入 YouTube 黑色边框错误
- android - Xamarin 深度链接问题
- octave - 使用 Octave 求解 ODE 系统