如何操作DataGridView框中的数据?

时间:2014-05-03 12:33:13

标签: c# datagridview

在没有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());

错误

2 个答案:

答案 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所述,当添加一个新行时调用该事件(没有引用以编程方式添加的行之间的差异以及通过数据绑定,因此它应该适用于您的情况);对于每个新行,您将所有值相加,然后用总数填充方框。