在没有sql或其他表的情况下操作数据很难..
this.dataGridView1.Rows.Add("Room: " + label40.Text, type, textBox1.Text + "m", textBox2.Text + "m", label10.Text, label9.Text, "$" + label38.Text);
...
lblTotalPrice.Text = Convert.ToString(
dataGridView1.Rows.Cast<DataGridViewRow>()
.Select(x => Int32.Parse(x.Cells[6].ToString(),
???))
.Sum());
错误
答案 0 :(得分:0)
这是未经测试的,但应该有效:
lblTotalPrice.Text = Convert.ToString(
dataGridView1.Rows.Cast<DataGridViewRow>()
.Select(x => Int32.Parse(x.Cells[6].Value.ToString(),
NumberStyles.AllowCurrencySymbol))
.Sum());
它需要DataGrid
的第6列,应为Cost
,然后将字符串值转换回数字并将其相加。
根据需要执行此代码以更新总计,例如单击“添加新房间”按钮时。
答案 1 :(得分:0)
处理RowsAdded
的事件DataGridView
。
如msdn所述,当添加一个新行时调用该事件(没有引用以编程方式添加的行之间的差异以及通过数据绑定,因此它应该适用于您的情况);对于每个新行,您将所有值相加,然后用总数填充方框。