如何计算DataGridView中列的总和

时间:2018-11-26 09:05:24

标签: c# sql-server database wpf

当我运行WPF并选择一个日期时,它会显示该月的租车。在最后一列中,它显示了租车的总价。我希望能够计算该总价列中的值之和。但是,我收到一个错误,强调了我的代码中的“单元”。

private void sumButton_Click(object sender, RoutedEventArgs e)
    {

            int sum = 0;
            for (int i = 0; i < TruckDataGrid2.Items.Count; ++i)
            {
                sum += Convert.ToInt32(TruckDataGrid2.Items[i].Cells[2].Value);
            }
            sumText.Text = sum.ToString();



    }

我也想在文本框中显示总和。我不确定我在做什么错。

所有使用以下程序包:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using PartB.Models;

3 个答案:

答案 0 :(得分:2)

希望这将在WPF中起作用

for (int i = 0; i < TruckDataGrid2.Items.Count; ++i)      
sum += (decimal.Parse((TruckDataGrid2.Columns[2].GetCellContent(dataGrid.Items[i]) as 
TextBlock).Text));

答案 1 :(得分:0)

int sum = 0;
for (int i = 0; i < TruckDataGrid2.Rows.Count; ++i)
{
    sum += Convert.ToInt32(TruckDataGrid2.Rows[i].Cells[2].Value);
}
sumText.text = sum.ToString();

答案 2 :(得分:0)

您应该从数据对象的相应属性中获取列的值。例如,如果您已将ItemsSource的{​​{1}}属性设置或绑定到DataGrid,并且IEnumerable<Car>类具有Car属性,则此方法应该有效:

Price