C# 标签值不根据条件更改

C# 标签值不根据条件更改,c#,windows,winforms,visual-studio,C#,Windows,Winforms,Visual Studio,我在winforms中有一个gridview,它显示账单详细信息。有一列名为total。我创建了一个带有文本“0”的标签。然后,我使用for循环获得labels text属性中total列的总和 decimal tot1 = 0; for (int i = 0; i < dgv_SaleReport.RowCount - 1; i++) { tot1 += Convert.ToDecimal(dgv_SaleReport.Rows[i].Cells[7].Value); } lab

我在winforms中有一个gridview,它显示账单详细信息。有一列名为
total
。我创建了一个带有文本“0”的标签。然后,我使用for循环获得labels text属性中
total
列的总和

decimal tot1 = 0;
for (int i = 0; i < dgv_SaleReport.RowCount - 1; i++)
{
    tot1 += Convert.ToDecimal(dgv_SaleReport.Rows[i].Cells[7].Value);
}
label_Total1SaleReport.Text = tot1.ToString();
decimal tot1=0;
对于(int i=0;i

但是这个代码不起作用。我在datagridview的其他菜单项中添加了相同的代码,它正在工作。现在,我有一个tabcontrol,它有4个选项卡。在所有这4个选项卡dgv中,代码不起作用。无法直接计算出来。

检查dgv_SaleReport.Rows[i].Cells[7].ValueIt right。总计值显示在该列中。是虫子吗3尝试在循环中添加一个断点,以便可以看到tot1的值和dgv单元格的值。我认为应该删除“一切正常”这句话。为什么你有一个比的问题?;-)。确保在某些事件中不覆盖Label.Text值。代码处于加载事件中。它适用于其他窗体加载事件。但不是这个:/