社区
C#
帖子详情
DataGridView怎么实现底行合计?
ssliken
2006-08-25 02:24:56
找了很久都没找到相关代码,哪位大哥帮帮忙,急用!
...全文
360
8
打赏
收藏
DataGridView怎么实现底行合计?
找了很久都没找到相关代码,哪位大哥帮帮忙,急用!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
foolfool
2006-09-14
打赏
举报
回复
to : jointan
点击列标题重新排序呢?
liufangzhu
2006-08-31
打赏
举报
回复
在你的数据集的下面union出你的合计
fds2003
2006-08-28
打赏
举报
回复
用DataTable.Compute进行统计!
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
}
else if(e.Item.ItemType == ListItemType.Footer )
{
e.Item.Cells[0].Text="统计";
e.Item.Cells[2].Text = SumDT.Compute("Sum(reguser)","reguser>0").ToString();
e.Item.Cells[3].Text = SumDT.Compute("Sum(deluser)","true").ToString();
e.Item.Cells[4].Text = SumDT.Compute("Sum(delcnt)","true").ToString();
e.Item.Cells[6].Text = SumDT.Compute("Sum(subuser)","true").ToString();
e.Item.Cells[7].Text = SumDT.Compute("Sum(subcnt)","true").ToString();
e.Item.Cells[9].Text = SumDT.Compute("Sum(canuser)","true").ToString();
}
}
ssliken
2006-08-28
打赏
举报
回复
不是只读的,只读的话用报表更方便
jointan
2006-08-25
打赏
举报
回复
对于只读的SQL Server数据可以使用如下方法取得数据:
SELECT CASE WHEN (GROUPING(字段1) = 1) THEN '合计'
ELSE ISNULL(字段1, '')
END AS 字段1,
CASE WHEN (GROUPING(字段2) = 1) THEN '合计'
ELSE ISNULL(字段2, '')
END AS 字段2,
SUM(字段3) AS 字段3的SUM
FROM 表1
GROUP BY 字段1, 字段2 WITH ROLLUP
如果需要自已对字段排序,则需要在列中附加输出GROUPING(字段1)和GROUPING(字段2),并让他们的排序优先级总远最高,然后在网格中隐藏这两列
califord
2006-08-25
打赏
举报
回复
你直接用合计方法
sum
jackljane
2006-08-25
打赏
举报
回复
没有现成的可以实现。可以考虑分两步做。在gridrow_databound赋值给BOTTOM里的控件
akeen
2006-08-25
打赏
举报
回复
写一个union 或 union all 的sql语句,不知道行不?
DataGridView
底部
合计
行
C#编写的
DataGridView
的底部
合计
行,完美
实现
了
合计
行总是在底部显示,附带测试数据库。
DataGridView
合计
/统计行
C#Winform 中
DataGridView
实现
DataGridView
可见区域底部显示
合计
行,这里我封装成了一个控件,使用的时候只要做三件是就行了。 1、给控件指定你需要
合计
的
DataGridView
2、再指定控件的SumColumnList和ShowTotal属性的值,SumColumnList是需要
合计
的列的名称的集合,ShowTotal是“
合计
”显示位置。 3、最后绑定你需要显示
合计
的
DataGridView
的数据源。 就这么简单,就这3步,
DataGridView
显示
合计
行 包含例子
实现
如何在
DataGridView
中显示
合计
,
合计
行不随滚动条的滚动而变化,始终在
DataGridView
的可见区域的底部
DataGridView
单元格合并和二维表头.zip
DataGridView
单元格合并和二维表头,固定
合计
行,带行号表格。
DataGridView
实现
添加
合计
行并始终显示在底部
DataGridView
中没有合适的方法来冻结底部的
合计
行,这里用一种比较简单的方式
实现
。 1. 数据部分的
DataGridView
,不带任何滚动框 2.
合计
部分的
DataGridView
,带有横向滚动框 3.在画面上添加一个纵向滚动框
实现
的主要思路就是 用
合计
行的横向滚动框控制两个
DataGridView
的横向滚动, 右侧的纵向滚动狂控制数据部分的
DataGridView
, 效果看起来就是
合计
行始终显示。
统计行
底行
合计
行
DataGridView
的功能确实很强大,但有小小的不足如:网格尾统计,多层列头。 几经研究不但
实现
了这此功能,同时也支持冻结和拖动列。列头可以
实现
任意多层。 可以直接应用到商用软件开发中。非常容易使用。 需要.DLL或源码可以联系 QQ:155274504 Email:dj1868@163.com MSN:dj1868@163.com
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章