51Testing软件测试论坛

标题: 急,帮忙看一下,如何理解 [打印本页]

作者: ysm145    时间: 2013-1-29 19:14
标题: 急,帮忙看一下,如何理解
DataTable.GetSheet("Action2").SetCurrentRow(2)
b=DataTable.GetSheet("Action2").GetCurrentRow
msgbox b

这段代码的返回结果为什么是0
data table中的CurrentRow如何理解
作者: zhangkun90    时间: 2013-1-30 09:22
是这样的  setCurrentRow指的是指定当前datatable表的当前行
setCurrentRow(2)也就是说指定到Action2中的第二行
下一行代码也就是说 获取当前Action2中的指定行数
结果为 0 是因为在Action2数据表中没数据
作者: ysm145    时间: 2013-1-30 10:54
我的确没有在action2中加数据
GetCurrentRow不是获取当前行吗,结果应该是2啊,怎么是0呢?还有获取当前行GetCurrentRow返回的结果也是行的序号,跟action2中有没有数据,有什么关系,这个我不明白
作者: zhangkun90    时间: 2013-1-30 12:27
回复 3# ysm145

如果没有数据的话,SetCurrentRow(2)是不能正常指定到该行数据的   你可以将Action2填写2行数据试下就好了
作者: ysm145    时间: 2013-2-1 11:41
SetCurrentRow,GetCurrentRow用法,还是不怎么明白,能不能举个例子
作者: jycng    时间: 2013-2-3 10:27
SetCurrentRow: 是用来设置你的鼠标的焦点落在表里面的哪一行.
eg. SetCurrentRow(2)  就是使焦点定位在表格的第二行.

而GetCurrentRow就是获取你当前鼠标焦点的位置。
作者: ysm145    时间: 2013-2-3 15:14
DataTable.GetSheet("Action2").SetCurrentRow(2)
b=DataTable.GetSheet("Action2").GetCurrentRow
msgbox b

这段代码的返回结果为什么是0,而不是2呢?我加了数据结果就是2了

鼠标焦点的位置为什么跟有没有加数据有关呢?这个我很困惑




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2