以文本方式查看主题 - 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 -- 那就是说必须要遍历了,好吧! |