找回密码
 立即注册

QQ登录

只需一步,快速开始

wangTest

注册会员

1

主题

6

帖子

47

积分

注册会员

积分
47

活字格认证

最新发帖
wangTest
注册会员   /  发表于:2013-11-1 19:07  /   查看:9487  /  回复:11
spread里面定义的是每页显示10行数据,当鼠标点选中一行后,滚动鼠标滚轮,spread一览里面数据上下滚动了。(注:spread已经把滚动条去掉)

请各位大虾帮吗解决一下,不胜感激

11 个回复

倒序浏览
wangTest
注册会员   /  发表于:2013-11-4 09:38:00
沙发
有没有好心人帮忙看看这个问题呀,拜托了各位
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-11-4 09:48:00
板凳
回复 2楼wangTest的帖子

请问你使用的是哪个平台的产品 ASP.NET 还是 Winforms?
回复 使用道具 举报
wangTest
注册会员   /  发表于:2013-11-4 12:42:00
地板
回复 3楼iceman的帖子

用的是winforms
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-11-4 15:30:00
5#
回复 4楼wangTest的帖子

wangTest 你好,

Spread for Winforms 平台提供 MouseWheel 事件,用于捕捉鼠标滚轮事件。你可以在滚轮事件中设置 TopRow 来控制显示范围:

  1. private void Form1_Load(object sender, EventArgs e)
  2.         {
  3.             this.fpSpread1.MouseWheel += new MouseEventHandler(fpSpread1_MouseWheel);
  4.         }

  5.         void fpSpread1_MouseWheel(object sender, MouseEventArgs e)
  6.         {
  7.             this.fpSpread1.SetViewportTopRow(0, 0, 0);
  8.         }
复制代码
回复 使用道具 举报
wangTest
注册会员   /  发表于:2013-11-4 16:13:00
6#
回复 5楼iceman的帖子

有两个问题
1·我用的是spread7.0,没有fpSpread1.MouseWheel 属性的
2.fpSpread1_MouseWheel这个事件之前实验过,刚刚按照大哥提供的又试了下,鼠标滚动后,停止不动了,是先鼠标滚动后才触发,这时已经滚到第四行了,然后一览不动了,怎么能初期化就调用一下呢
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-11-4 18:51:00
7#
回复 6楼wangTest的帖子

这个问题我重现了,调查后给出结果。
回复 使用道具 举报
wangTest
注册会员   /  发表于:2013-11-5 09:23:00
8#
回复 7楼iceman的帖子

太谢谢啦,非常感谢您的帮助,等大哥好消息啦,我们好几天没解决掉(当然还有别的工作)。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-11-5 11:07:00
9#
回复 8楼wangTest的帖子

不客气,我已经把问题发送给产品组,收到反馈后通知你。谢谢
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-11-6 18:13:00
10#
回复 8楼wangTest的帖子

Hi WangTest,
请使用以下代码测试:

  1. private void Form1_Load(object sender, EventArgs e)
  2.         {

  3.             this.fpSpread1.MouseWheel += new MouseEventHandler(fpSpread1_MouseWheel);
  4.             this.fpSpread1.TopChange += new FarPoint.Win.Spread.TopChangeEventHandler(fpSpread1_TopChange);

  5.         }
  6.         bool iswheel = false;
  7.         void fpSpread1_TopChange(object sender, FarPoint.Win.Spread.TopChangeEventArgs e)
  8.         {
  9.             if (iswheel)
  10.             {
  11.                 this.fpSpread1.SetViewportTopRow(0, 0);
  12.                 iswheel = false;
  13.             }
  14.         }
  15.         void fpSpread1_MouseWheel(object sender, MouseEventArgs e)
  16.         {
  17.             iswheel = true;
  18.         }
复制代码
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部