怎样判断某一项数据在stringgrid中已经被添加过或未被添加

解决方案 »

  1.   

    判断是否在某列中添加过:
    if StringGrid1.Cols[1].IndexOf(s) > 0 then // 第2列中含有s如果是判断所有的,再加个循环:
    for i := 0 to StringGrid1.ColCount-1 do
      if StringGrid1.Cols[i].IndexOf(s) > 0 then
        break;
    if i = StringGrid1.ColCount then
      showmessage('不存在');
      

  2.   

    谢谢sysu(死树),可不可以再帮忙解释一下IndexOf
      

  3.   

    StringGrid1.Cols[i]是TStrings类型,
    IndexOf(s)是TStrings的一个函数,返回s在TStrings里所在的位置(从0开始),如果没有找到就返回-1。对了,上面代码的 > 应该是 >= 。