qiuzhilv007 发表于 2015-9-14 18:21:00

Multirow8如何取得当前显示的最后一行的Index

比如一共有10行,一页可以显示4行。
当前显示的是从第3行到第6行,则有什么方法是取得当前显示的最后一行6这个行index的

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

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

Carl 发表于 2015-9-15 11:45:00

没有属性或者方法可以直接拿到这个值。
可以使用“this.gcMultiRow1.GetRowDisplayRectangle()”来遍历所有Row的显示区域,
也可以通过HitTest来做:

            int borderSize = 0;
            switch (this.gcMultiRow1.BorderStyle)
            {
                case BorderStyle.Fixed3D:
                  borderSize = 2;
                  break;
                case BorderStyle.FixedSingle:
                  borderSize = 1;
                  break;
                case BorderStyle.None:
                default:
                  borderSize = 0;
                  break;
            }
            var hitestInfo = this.gcMultiRow1.HitTest(borderSize + 1, this.gcMultiRow1.Height - borderSize - SystemInformation.HorizontalScrollBarHeight - 1);
            if (hitestInfo.Type == HitTestType.Row)
            {
                Console.WriteLine(hitestInfo.SectionIndex);
            }

qiuzhilv007 发表于 2015-9-16 12:36:00

谢谢回复。:loap1:

Alice 发表于 2015-9-16 14:04:00

回复 3楼qiuzhilv007的帖子

谢谢反馈。
为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢      http://gcdn.gcpowertools.com.cn/attachment.aspx?attachmentid=10062
页: [1]
查看完整版本: Multirow8如何取得当前显示的最后一行的Index