找回密码
 立即注册

QQ登录

只需一步,快速开始

vbplay

银牌会员

1

主题

7

帖子

2269

积分

银牌会员

积分
2269

活字格认证

最新发帖
vbplay
银牌会员   /  发表于:2013-7-15 16:26  /   查看:12134  /  回复:15
原来的VsFlexGrid8,在通过DataSource重新绑定数据时,原来的显示布局不会变动。比如原来显示是第10行5列,重新绑定数据时,还是显示在第10行5列。而C1FlexGrid控件通过DataSource重新绑定数据时,原来的显示布局会变掉,请问重新绑定时如何维持原来的布局。

15 个回复

倒序浏览
gw0506
超级版主   /  发表于:2013-7-15 18:01:00
沙发
不是很清楚你的意思。能否提供个Demo?
使用C1FelxGrid for WinForms平台么?设置了怎么样的布局?重新绑定数据是说本身有数据源,经过一些设置后,重新设置DataSource接口么?
回复 使用道具 举报
vbplay
银牌会员   /  发表于:2013-7-15 20:56:00
板凳
你好,我是使用C1FelxGrid for WinForms平台,我把过程说下,程序运行后,我按button1,button1的代码是:
C1FelxGrid.datasource=getdata()
这时候我拉动滚动条到最后一行了。
再重新点 button1,表格又会回到第一行。
能不能在第二次赋值datasource时,保持滚动条还在最后一行。
回复 使用道具 举报
gw0506
超级版主   /  发表于:2013-7-16 08:53:00
地板
  1.         private void c1Button1_Click(object sender, EventArgs e)
  2.         {
  3.             Point tempPoint = this.c1FlexGrid1.ScrollPosition;
  4.             this.c1FlexGrid1.DataSource = null;
  5.             this.c1FlexGrid1.DataSource = this.表1BindingSource;
  6.             this.c1FlexGrid1.ScrollPosition = tempPoint;
  7.         }
复制代码
回复 使用道具 举报
vbplay
银牌会员   /  发表于:2013-7-16 16:37:00
5#
谢谢!我先试一下。
回复 使用道具 举报
gw0506
超级版主   /  发表于:2013-7-18 11:56:00
6#
怎么样?解决了吗?
回复 使用道具 举报
vbplay
银牌会员   /  发表于:2013-7-19 22:42:00
7#
您好!
感觉效果不好,这时候如果人为在滚动表格时,表格的滚动条还是会跳,还有别的解决方法吗?老的控件 VsFlexGrid8没有这个问题。
回复 使用道具 举报
vbplay
银牌会员   /  发表于:2013-7-19 22:45:00
8#
特别是在往横向拉滚动条时,重新绑定数据源时跳得很厉害。
我重新绑定数据源是用Timer控件间隔10秒钟重绑一次。
回复 使用道具 举报
gw0506
超级版主   /  发表于:2013-7-22 10:50:00
9#
我这里没有跳动闪烁的情况出现。可能跟数据量大小有关。
能否把你的Demo发过来?
回复 使用道具 举报
gw0506
超级版主   /  发表于:2013-8-6 13:50:00
10#
闪烁的问题是否有新的进展,是否已经解决?
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部