2013-04-29 96 views
-1

我的数据网格中有14行。最后一列包含数字值。最后一列值的总和应该放在最后一行的最后一列中。我怎样才能做到这一点?请告诉解决方案。这是我的数据网格,我计算了最后一列的总和。如何在WPF中的datagrid行中添加总和值

My datagrid 这是我的数据表最后一栏计算编码:

da.Fill(dt); 
object obj; 
obj = dt.Compute("Sum(TotalDailyExpenses)", ""); 

我想最后一排,最后一列在WPF数据网格设置这个值

在此先感谢

+0

据我所知,没有办法添加一个真正的'尾行'到DataGrid中。有没有像创建一个没有标题的'DataGrid',并将宽度绑定到你当前的'Datagrid'并绑定相应的列值等的窍门。 – 2013-04-30 12:02:07

回答

0

有一个简单的方法来做到这一点,添加一个新的行到你的数据表,将所有值设置为默认值(0表示int列,string.empty表示字符串列),除了“TotalDailyExpenses”。在这一列中,您必须将实际计算出的以前行的总和。然后按照您现在遵循的相同方法。它会有所帮助。

或者如果你想要黑客,这可能是解决方案。

如果你已经绑定网格到数据表,那么它会是这样的

this.datagrid.Items[this.datagrid.Items.Count-1][ColumnName] = desiredValue; 

this.datagrid.Items[this.datagrid.Items.Count-1][TotalDailyExpenses] = desiredValue; 
+0

这不会给你一个'ArgumentOutOfRangeException'吗? – 2013-04-29 12:55:00

+0

@Bob我的坏,修复它。 – MegaMind 2013-04-30 03:42:47

+0

感谢您的答复...列名不给。如果我给我我得到了错误。我需要将TotalDailyExpenses值的总和放在TotalDailyExpenses列的下方。我完成了计算部分。但我不知道如何在TotalDailyExpenses栏下面放置... – Lawrence 2013-04-30 04:41:34