2013-04-29 61 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