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