挑战一下DataGridView的高级应用,效果见图片,WinForm应用

iwebsms 2006-10-18 10:01:26
这个是我看到高手开发的界面
http://www.dahai.net/dgv.gif

其中:白色列是可以输入的,黄色列是系统生成的
这些都不是问题,问题的关键如下

在DataGridView中如何实现把汇总列放在最下面,而且还要做出中间没有数据的效果来,郁闷
望各位一起研究研究
...全文
579 19 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
yjqs00 2010-06-07
  • 打赏
  • 举报
回复
顶 没人会吗
yuanzhihua520 2006-11-02
  • 打赏
  • 举报
回复
up
jf1983930 2006-10-25
  • 打赏
  • 举报
回复
mark
Cowry 2006-10-25
  • 打赏
  • 举报
回复
截图中的控件是Delphi的一个第三方控件,叫ehdbgrid,是套件ehlib中的一个,以前我用过。
大家用.net的思维来做这个东西恐怕会绕很多弯子。
iwebsms 2006-10-22
  • 打赏
  • 举报
回复
还有没有兄弟们可以参与研究一下 啊,如果哪位能够实现就公布一下源码造福人类吧:)
neuhawk 2006-10-20
  • 打赏
  • 举报
回复
dataGridView1.Rows[1].Frozen = true;
0,1行都frozen了.
没有办法最后一行frozen
scow 2006-10-19
  • 打赏
  • 举报
回复
mark
billrobin 2006-10-19
  • 打赏
  • 举报
回复
up
iwebsms 2006-10-19
  • 打赏
  • 举报
回复
关键的问题是,如果数据很多的话,还是可以拖动滚动条的
而最后的一行是始终在那个位置的
BSC 2006-10-19
  • 打赏
  • 举报
回复
这个效果很好实现,如下
1。设置汇总前的空行.
设置空行的高度dataGridView1.Rows[1].Height = 200;

2。最后一行汇总的时候在CellFormatting中格式化
private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (e.RowIndex == 1)
{
e.CellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
e.CellStyle.BackColor = Color.Yellow;
e.CellStyle.ForeColor = Color.Blue;
}

}
BSC 2006-10-19
  • 打赏
  • 举报
回复
to neuhawk(hawk)
合计是在新增的DataRow中,通过程序计算写入相应的Cell中显示。
neuhawk 2006-10-19
  • 打赏
  • 举报
回复
---"关键的问题是,如果数据很多的话,还是可以拖动滚动条的
--而最后的一行是始终在那个位置的"
你可以对这一行进行冻结,例如:
dataGridView1.Rows[1].Frozen = true;
那么就可以实现滚动条拖动,这一行始终在这个位置上的功能.

这个功能实现不了合计
oolongTea 2006-10-19
  • 打赏
  • 举报
回复
我想
可由两个dgv组成一个自定义控件
BSC 2006-10-19
  • 打赏
  • 举报
回复
---"关键的问题是,如果数据很多的话,还是可以拖动滚动条的
--而最后的一行是始终在那个位置的"
你可以对这一行进行冻结,例如:
dataGridView1.Rows[1].Frozen = true;
那么就可以实现滚动条拖动,这一行始终在这个位置上的功能.
zbking 2006-10-19
  • 打赏
  • 举报
回复
我想这个东西也很久了。。。怎么改dataGridView1
股神 2006-10-18
  • 打赏
  • 举报
回复
是比较难搞...
miyimei 2006-10-18
  • 打赏
  • 举报
回复
就是说,不管数据怎么插入,总是确保插入后列表倒数第二行的行宽很大,就行了
miyimei 2006-10-18
  • 打赏
  • 举报
回复
留出最后一行,倒数第二行的行宽比前面的大。每次插入的时候插入到倒数第二行
另外汇总的地方,用单元格的CellFormatting事件

111,093

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧