如何操作DataGridView框中的数据

本文关键字:数据 DataGridView 何操作 操作 | 更新日期: 2023-09-27 18:01:42

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

如何操作DataGridView框中的数据

这是未经测试的,但应该可以工作:

lblTotalPrice.Text = Convert.ToString(
    dataGridView1.Rows.Cast<DataGridViewRow>()
                 .Select(x => Int32.Parse(x.Cells[6].Value.ToString(),
                                          NumberStyles.AllowCurrencySymbol))
                 .Sum());

它取DataGrid的第6列,应该是Cost,然后将字符串值转换回数字并将它们相加。

根据需要执行此代码以更新总数,例如当您单击"Add New Room"按钮时。

处理DataGridViewRowsAdded事件

如MSDN上所述,当添加新行时调用该事件(没有引用以编程方式添加的行和通过数据绑定添加的行之间的差异,因此它应该在您的情况下工作);对于每个新行,将所有值相加,然后用总数填充框。