首页 > 解决方案 > 如何计算 DataGridView 中列的总和

问题描述

当我运行我的 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;

标签: c#sql-serverdatabasewpf

解决方案


希望这将在 WPF 中工作

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

推荐阅读