ysm145 发表于 2013-1-29 19:14:55

急,帮忙看一下,如何理解

DataTable.GetSheet("Action2").SetCurrentRow(2)
b=DataTable.GetSheet("Action2").GetCurrentRow
msgbox b

这段代码的返回结果为什么是0
data table中的CurrentRow如何理解

zhangkun90 发表于 2013-1-30 09:22:53

是这样的setCurrentRow指的是指定当前datatable表的当前行
setCurrentRow(2)也就是说指定到Action2中的第二行
下一行代码也就是说 获取当前Action2中的指定行数
结果为 0 是因为在Action2数据表中没数据

ysm145 发表于 2013-1-30 10:54:24

我的确没有在action2中加数据
GetCurrentRow不是获取当前行吗,结果应该是2啊,怎么是0呢?还有获取当前行GetCurrentRow返回的结果也是行的序号,跟action2中有没有数据,有什么关系,这个我不明白

zhangkun90 发表于 2013-1-30 12:27:53

回复 3# ysm145

如果没有数据的话,SetCurrentRow(2)是不能正常指定到该行数据的   你可以将Action2填写2行数据试下就好了

ysm145 发表于 2013-2-1 11:41:13

SetCurrentRow,GetCurrentRow用法,还是不怎么明白,能不能举个例子

jycng 发表于 2013-2-3 10:27:12

SetCurrentRow: 是用来设置你的鼠标的焦点落在表里面的哪一行.
eg. SetCurrentRow(2)就是使焦点定位在表格的第二行.

而GetCurrentRow就是获取你当前鼠标焦点的位置。

ysm145 发表于 2013-2-3 15:14:29

DataTable.GetSheet("Action2").SetCurrentRow(2)
b=DataTable.GetSheet("Action2").GetCurrentRow
msgbox b

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

鼠标焦点的位置为什么跟有没有加数据有关呢?这个我很困惑
页: [1]
查看完整版本: 急,帮忙看一下,如何理解