以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何遍历t.grid的各行  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=78086)

--  作者:hdffzxf
--  发布时间:2015/12/1 22:02:00
--  如何遍历t.grid的各行
论坛中学到了一些t.grid的各类属性及方法的操作,想问:如何遍历t.grid的各行?以及如何获取t.grid的某行是否存在行号或者是否是分组行?
--  作者:大红袍
--  发布时间:2015/12/1 22:09:00
--  

直接用isGroup就可以处理。

 

http://www.foxtable.com/help/topics/1911.htm

 

http://www.foxtable.com/help/topics/2636.htm

 

http://www.foxtable.com/help/topics/1964.htm

 


--  作者:hdffzxf
--  发布时间:2015/12/1 23:35:00
--  
追问,如何得出在汇总模式下,行号为第3行的实际行次(即把分组行包括在内)?用遍历效率太低呀!
--  作者:jaegea
--  发布时间:2015/12/2 8:25:00
--  
t.Rows(2,True)
[此贴子已经被作者于2015/12/2 8:25:21编辑过]

--  作者:大红袍
--  发布时间:2015/12/2 9:22:00
--  
Dim r As Row = Tables("订单").Rows(2, True)
--  作者:hdffzxf
--  发布时间:2015/12/3 16:19:00
--  
我重新描述一下,举个例子:在分组模式下,我需要知道行号为10的行(也即rows(9))的t.grid.row的值,或者干脆说目视是第几行,想得出这个值,有办法吗?
--  作者:大红袍
--  发布时间:2015/12/3 16:24:00
--  

Dim r As Row = Tables("订单").Rows(9, True)

 

或者

 

Dim r As Row = Tables("订单").Rows(9)


--  作者:hdffzxf
--  发布时间:2015/12/3 16:33:00
--  
以下是引用大红袍在2015/12/3 16:24:00的发言:

Dim r As Row = Tables("订单").Rows(9, True)

 

或者

 

Dim r As Row = Tables("订单").Rows(9)


比如啊,在分组模式下,行号为10的行在表格中是第13行(因为,前面有3行分组行),那我怎么用程序得出实际行次是13?(因为我不知道它前面有几行分组行)




--  作者:大红袍
--  发布时间:2015/12/3 16:39:00
--  

不行,必须循环到那一行,才能知道是第几行。

 

要不,就循环一次,记录下来第几行是分组行,然后根据信息加上对应的行数。


--  作者:hdffzxf
--  发布时间:2015/12/3 16:53:00
--  
那就是说必须要遍历了,好吧!