找回密码
 立即注册

QQ登录

只需一步,快速开始

chenf1980

论坛元老

41

主题

147

帖子

9349

积分

论坛元老

积分
9349

活字格认证

chenf1980
论坛元老   /  发表于:2011-7-23 17:41  /   查看:5690  /  回复:3
在模板比较大,有水平scroll的时候,每次绑定GcMultiRow的DataScource之后,滚动条就移动到最右边。 我想要水平滚动条保持不变的话,请问应该怎么做?

3 个回复

倒序浏览
robert
金牌服务用户   /  发表于:2011-7-25 09:30:00
沙发
请尝试以下代码,开是否能满足要求
VB
  1.     Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
  2.         AddHandler Me.gcMultiRow.Scroll, AddressOf gcMultiRow_Scroll
  3.     End Sub
  4.     Dim changingDataSource As Boolean
  5.     Private Sub gcMultiRow_Scroll(ByVal sender As Object, ByVal e As ScrollEventArgs)
  6.         If changingDataSource Then
  7.             e.NewValue = e.OldValue
  8.         End If
  9.     End Sub
  10.     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  11.         changingDataSource = True
  12.         gcMultiRow.DataSource = myDataSource
  13.         changingDataSource = False
  14.     End Sub
复制代码

C#
  1. private void Form1_Load(object sender, EventArgs e)
  2. {
  3.         this.gcMultiRow.Scroll += gcMultiRow_Scroll;
  4. }
  5. bool changingDataSource;
  6. private void gcMultiRow_Scroll(object sender, ScrollEventArgs e)
  7. {
  8.         if (changingDataSource) {
  9.                 e.NewValue = e.OldValue;
  10.         }
  11. }
  12. private void Button1_Click(System.Object sender, System.EventArgs e)
  13. {
  14.         changingDataSource = true;
  15.         gcMultiRow.DataSource = myDataSource;
  16.         changingDataSource = false;
  17. }
复制代码
回复 使用道具 举报
chenf1980
论坛元老   /  发表于:2011-7-26 14:32:00
板凳
尝试了一下,发觉没有用。。。
回复 使用道具 举报
robert
金牌服务用户   /  发表于:2011-7-26 14:42:00
地板
能否做一个Demo上传上来,我来看下。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部