在vsflexgrid中实现查找[findrow, findrowregex]的有关问题

在vsflexgrid中实现查找[findrow, findrowregex]的问题
vsflexgrid显示一个只读的表,想实现常见的查找功能,
比如『查找下一个』、『标记全部』等功能。

比如『标记全部』,我想这样遍历grid,不知对不对?
for(row=1;   row <lastrow;   row++)
{
      for(col=1;   col <lastcol;   col++)
      {
              long   rowfind=m_grid.findrow(查询内容,row,col,false,   false);
              if(rowfind> 0)
              {
                //   标记该行
              }
        }
}
1.   问题是当表中数据较多时,比如上千行数据,这样查找很慢。

2.   另外findrow是不是仅查找   由行row,   列col所指定的cell里的内容呢?
还是对row中所有列,对col中所有行都查找呢?因为我测试时发现row,col所对应的cell中并没有我要找的数据,但findrow仍能返回有效值,只不过是其它行的。如果是这样的话,我上面的循环就有些多余了。。。

请达人帮忙,谢谢!

------解决方案--------------------
vsflexgrid改为listview吧,listview有key,可以直接通过key定位