2011-08-17 48 views

回答

1

在dataSource中執行所需的計算,並在計算值後進行綁定。

1

你從哪裏得到網格的數據?從數據表?如果是,則可以將另一列添加到數據表中,並將新創建的數據表列的「表達式」屬性設置爲您已擁有的其他兩列的總和。您可能要做到以下幾點:

<yourDataTable>.Columns.Add("yourNewSumColumnName"); 
<yourDataTable.Columns["yourSumColumnName"].Expression = "<yourExistingCol1> + <yourExistingCol2>" 
+0

這可行,但如果看起來像<您現有的Col1>,您需要將它放在[] [您現有的Col1] –

0
<yourDataTable>.Columns.Add("yourNewSumColumnName"); 
<yourDataTable.Columns["yourSumColumnName"].Expression = "<yourExistingCol1> + <yourExistingCol2>" 
+0

@ Arun:我認爲您應該每個問題只應對一個答案。 – CharithJ

+0

@Charith,我的第二個答案包含實際的代碼 - 這不適合我的第一個迴應。 – Arun

+0

@Arun:我可以適合 – ChrisWue

0

由於你沒有給任何代碼,我會假設你是把數據直接進入DataGridView的。正如@Arun在下面提出的那樣,計算應該在底層數據層完成,然後用「綁定源」將其綁定到DataGridView。

您使用的是SQL嗎?如果是這樣;

Select (Order.qty) as Quantity , (Product.Price) as Price,(Order.qty * Product.price) as    total from Order 
Inner Join Product on Order.Pid = Product.PID 

否則這裏是我發現一些有用的鏈接,對不起,我沒有時間在這些網站上的一些內容,以複製和粘貼;

A GridView Control with Subtotals

DataTable.Compute Method

相關問題