2011-05-16 43 views
0

我需要在運行時在DataGrid視圖中添加一些列。如何在DataGrid中添加'Sum'列?

我在DataGrid中有近12列,我需要從頂部到底部完全添加5列,並顯示最後一列的總和結果。

我該怎麼做?

+0

到目前爲止你做了什麼? – soandos 2011-05-16 04:09:36

+0

這是Windows窗體還是WPF? – 2011-05-16 04:13:46

+0

我已經在SqlDatabase中創建了一個表,並且它的一個Datagrid視圖選項我已經從那張表中重新獲取了一個數據,現在我只需要選擇一個人的標準就是總結只有第五列數據從上到下最後一行並打印答案你能理解先生..... – MUKESH 2011-05-16 04:26:19

回答

1

假設你使用DataSet(DS)來填充數據網格:

Dim sumCol As DataColumn 
sumCol = New DataColumn("Total", GetType(Double)) 
sumCol.Expression = "ColumnA + ColumnB + ColumnC + ColumnD" ' replace by the actual column names' 
ds.Tables("TableName").Columns.Add(sumCol) 

EDIT

此代碼計算總和爲每一行,並增加了一列。

如果要計算列的總和,您需要遍歷行並自行顯示結果。您不應將該結果添加爲行,因爲您只能在DataTable中使用單一類型的行。 DataGrid不是電子表格。

third party grids that allow you to add such features

+0

Emo,如果你在你的註釋行(代碼行#3)的末尾添加一個apostrpohe @,它將允許第四行被渲染爲漂亮文本。這是標記中的一個錯誤。很好的答案btw。 – 2011-05-16 04:43:00

+0

@ hamlin11,謝謝,完成。 – 2011-05-16 04:44:29