dataGridView1 汇总行

aop12a 2011-08-17 02:20:18
dataGridView1 汇总行 如何实现啊?
...全文
41 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
aop12a 2011-08-17
  • 打赏
  • 举报
回复
由于每次可能会修改数量或是单价,因此
在dataGridView1_CellValueChanged事件下又去取得汇总的值,将这个值赋给Label1
aop12a 2011-08-17
  • 打赏
  • 举报
回复
我用土方法,可是问题多多啊!

例子中有三列,一个数量,一个单价,一个金额,金额这一列的值是空的
在dataGridView1_DataBindingComplete 事件下,先取得汇总的值,将这个值赋给Label1,每一条的记录的金额的值= 数量*单价。 dataGridView1_DataBindingComplete 代码如下:
decimal _Quantity = 0;
decimal _Price = 0;
decimal _Amount = 0;
for (int i = 0; i < dt.Rows.Count; i++)
{
if (dt.Rows[i][4].ToString().Equals(""))
{
_Quantity = 0;
}
else
{
_Quantity = Convert.ToDecimal(dt.Rows[i][4]);
}

if (dt.Rows[i][5].ToString().Equals(""))
{
_Price = 0;
}
else
{
_Price = Convert.ToDecimal(dt.Rows[i][5]);
}
_Amount = _Quantity * _Price;
_LastAmount += _Amount;
dt.Rows[i][6] =_Amount; //这句出错,说是死循环,赋值不成功

}
label1.Text = _LastAmount.ToString();

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧