在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定位
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定位