VSFLEX GRID控件,帮小弟我看看小弟我这段什么有关问题

VSFLEX GRID控件,帮我看看我这段什么问题?
帮我看看这段有什么问题?
实在想不出来了。
就是本来这个函数是比对相同的字符就删掉这一行。
但是不知道为什么,总是把最上面的标题栏给删掉了。明明remove的时候就不可能是0啊。
这个控件我没用过,不知道有什么其他的地方不对的没~

void GridRemoveDataItem( CVSFlexGrid * Grid, CString str, long col, int *row)
{
CString str1;
long cnt = 0;//删除的行数
for(long i = Grid->GetRows()-1; i >= 1; i--)
{
str1 = Grid->GetTextMatrix(i, col);
int n = str1.CompareNoCase(str);
if (n == 0)
{
VARIANT delR;
delR.uintVal = i;
Grid->RemoveItem(delR);//删除一行
Grid->Refresh();
cnt++;
}
}

if (cnt != 0)
{
*row -= cnt;
if (*row <= 0)
{
*row = 1;
}
Grid->Refresh();
for (int i = 1; i < Grid->GetRows(); i++)//刷新编号
{
str1.Format(_T("%d"), i);
Grid->SetTextMatrix(i, 0, str1);
}
Grid->Refresh();
}

}
------解决方案--------------------
Grid->RemoveItem((COleVariant)i);