找回密码
 立即注册

QQ登录

只需一步,快速开始

qiuzhilv007

中级会员

34

主题

85

帖子

620

积分

中级会员

积分
620

活字格认证微信认证勋章

qiuzhilv007
中级会员   /  发表于:2015-9-14 18:21  /   查看:6827  /  回复:3
比如一共有10行,一页可以显示4行。
当前显示的是从第3行到第6行,则有什么方法是取得当前显示的最后一行6这个行index的

Sheet4.0J中有sheet..BottomRight.Row这个可以取到

或者有什么属性能取到当前能显示多少行数据

3 个回复

倒序浏览
Carl
版主   /  发表于:2015-9-15 11:45:00
沙发
没有属性或者方法可以直接拿到这个值。
可以使用“this.gcMultiRow1.GetRowDisplayRectangle()”来遍历所有Row的显示区域,
也可以通过HitTest来做:

  1.             int borderSize = 0;
  2.             switch (this.gcMultiRow1.BorderStyle)
  3.             {
  4.                 case BorderStyle.Fixed3D:
  5.                     borderSize = 2;
  6.                     break;
  7.                 case BorderStyle.FixedSingle:
  8.                     borderSize = 1;
  9.                     break;
  10.                 case BorderStyle.None:
  11.                 default:
  12.                     borderSize = 0;
  13.                     break;
  14.             }
  15.             var hitestInfo = this.gcMultiRow1.HitTest(borderSize + 1, this.gcMultiRow1.Height - borderSize - SystemInformation.HorizontalScrollBarHeight - 1);
  16.             if (hitestInfo.Type == HitTestType.Row)
  17.             {
  18.                 Console.WriteLine(hitestInfo.SectionIndex);
  19.             }
复制代码

评分

参与人数 1金币 +999 收起 理由
Alice + 999 奖励金币

查看全部评分

愿 Engine 归于沉寂,Timer 停止运动,Message Queue 不再流淌,Data Source 为我掌握
回复 使用道具 举报
qiuzhilv007
中级会员   /  发表于:2015-9-16 12:36:00
板凳
谢谢回复。
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-9-16 14:04:00
地板
回复 3楼qiuzhilv007的帖子

谢谢反馈。
为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢        
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部