微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法从 GUIGridView 读取所有行 34 行后变为空白

如何解决无法从 GUIGridView 读取所有行 34 行后变为空白

我在做 SAP 自动化,在那里我从 GUIGridview 读取数据并使用 for 循环添加到 DataTable。但是在 34 行之后,每个值都是空的。然后我尝试使用条件设置当前单元格

if (rowindex % 34== 0) Grd.SetCurrentCell(rowindex,Grd.FirstVisibleColumn);

在那之后,我能够获得第 35、36 行的值,但又是从那里获得的空白值。我总共有 91 行。

解决方法

后端不会将所有网格行发送到前端,只会将当前查看的行发送到前端。

您必须通过属性 FirstVisibleRow 滚动网格,并使用其他属性 RowCountVisibleRowCount 仅在需要时滚动。

示例:

for (int rowindex = 0; rowindex < grd.RowCount; rowindex = rowindex + 1)
{
  // Position at top if first time or scroll to display next page
  if ( rowindex % grd.VisibleRowCount == 0 )
  {
    grd.FirstVisibleRow = rowindex
  }
  // Process the line
  ...
}

更多信息:SAP Library - GuiGridView

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。