是否有可能將DataGridView
的最後一行作爲列的總和,並且最後一行總是顯示/被凍結?將DataGridView的最後一行凍結爲列的總和?
11
A
回答
-3
要做到這一點,你必須設置ShowFooter的真
屬性,然後在代碼在頁腳
<asp:GridView ID="grdList" runat="server" ShowFooter="True" >
// other part of gridview codes e.g columns or blah blah blah
</asp:GridView>
// in code-behind
int totalValue = 2 * 10;
grdList.Columns[2].FooterText = totalValue.ToString();
2
解決辦法其實很後面加上你的慾望值簡單,只需要你在盒子外面思考一下。
通常情況下,一旦數據被加載到你的網格視圖中,有一個暗灰色排在它的底部:
你可以使用這個空間,你的優勢。所有你需要做的就是拖幾個標籤到您的形式,放置只是你的網格視圖中,應用了背景色:
在你的代碼,添加這樣的方法:
void UpdateTotal(Label Label, int Number)
{
// Called from another thread; facilitate safe cross-thread operation
if(this.InvokeRequired)
this.Invoke(new Action<Label, int>(UpdateTotal), new object[] {Label, Number});
// Called from this thread or invoked
else
// Format the number with a thousands separator
Label.Text = Number.ToString("N0");
}
然後,無論您更新網格視圖的哪個位置,都可以使用您的標籤名稱以及您計算的總和(或在方法中計算出的總和)來調用。
的結果是這樣的:
0
是的,它是可能的。 首先,你必須迭代網格,並計算所需的列的總和 在計算總和後,你必須創建一個新的DataGridRow並用計算值填充它,將DataGridRow的Frozen屬性設置爲True,然後添加新的DataGridRow添加到Datagridview。 Sum Column Values in DataGridView
不是創建一個新DataGridRow你可以只添加一個新行與您的數據源上的總和值然後找到你的DataGrid中的最後一行,並設置該行的財產凍結=真
相關問題
- 1. 凍結datagridview的最後一行C#。使用datagridview的凍結屬性將凍結所有行
- 2. DataGridView將凍結列放在最右邊
- 3. 凍結DataGridView中的第一列C#
- 4. 作爲最後一行的Mysql總和
- 5. JTable列值和總和顯示在最後一行的總和
- 6. 在datagridview中如何將2列凍結?
- 7. DataGridView - 如何凍結列?
- 8. 凍結列和行
- 9. 凍結datagridview中的頂行和前兩列
- 10. Datagridview凍結標題行
- 11. 將HTML表格的幾行和最上面的行凍結
- 12. GridView:凍結第一列和凍結列的標題
- 13. SSRS凍結列和行在一起
- 14. phpexcel凍結行和列
- 15. DatagridView選擇最後一行
- 16. Datagridview刪除最後一行
- 17. 總結一列表的一列,並將總和轉換爲另一個表
- 18. 如何計算一列datagridview的總和?
- 19. 如何在wpf中凍結數據網格的最後一列?
- 20. 在Matlab中從最後一行開始總結一列值
- 21. 應用程序凍結刪除ios7中的最後一行
- 22. 如何獲得結果集最後一行中所有列值的總和?
- 23. 刪除datagridview中的最後一行
- 24. 刪除dataGridView的最後一個空行
- 25. 凍結網格視圖的最後幾行,前幾列和標題視圖
- 26. 顏色datagridview行不凍結C#
- 27. datagridview的總和
- 28. 總結一列,並把總和列的動態行數
- 29. 發送結果集中包含的總行/最後一行
- 30. 序言總結的最後一個元素列表中的
我不能的找到這個屬性,我可以找到它? – Gold 2010-03-06 09:08:25
@黃金我已更新我的帖子。一探究竟。 – 2010-03-06 09:18:02
非常感謝!!但是我在WinForm上工作 也可以嗎? – Gold 2010-03-06 09:39:04