大家下午好,我是新的在C#中更具特色的WPF,我试图在以下数据网格中的不同列之间执行求和: 然后我想总结第3列和第5列,并将结果放在第8列。
我创建了一个按钮来执行此操作,但是当我尝试访问数据时,我无法获得正确的信息,我的方法如下:
private void calcular_valores()
{
for (int i = 0; i < AcumProp.Columns.Count; i++)
{
for (int j = 0; j < AcumProp.Items.Count; j++)
{
TextBlock b = AcumProp.Columns[i].GetCellContent(AcumProp.Items[j]) as TextBlock;
System.Diagnostics.Debug.Write(b);
}
}
}
但我不知道为什么它不起作用。
答案 0 :(得分:2)
我强烈建议您更改Model层中的DataGrid.ItemsSource。只需确保ItemsSource实现NotifyPropertyChanged。例如:
public ObservableCollection<myItem> source { get; set; }
public void AddValues(int index)
{
source[index].col8 = source[index].col3 + source[index].column5;
}