怎样判断某一项数据在stringgrid中已经被添加过 怎样判断某一项数据在stringgrid中已经被添加过或未被添加 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 判断是否在某列中添加过: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('不存在'); 谢谢sysu(死树),可不可以再帮忙解释一下IndexOf StringGrid1.Cols[i]是TStrings类型,IndexOf(s)是TStrings的一个函数,返回s在TStrings里所在的位置(从0开始),如果没有找到就返回-1。对了,上面代码的 > 应该是 >= 。 DLL调用问题 列名...无效的原因是什么? 一个看似简单的关于 DLL的问题 求助: 在程序里怎样把一个窗口(Form)激活变成活动窗口? ◢▓◣非模态的子窗体不能接收到所有的键盘消息,主窗体接收了部分快捷键,该如何办? 一个xml 文件用什么加密方法好 为什么调用我的dll老是报错?在线! 再问:如何实现在程序运行期间创建一个控件,并从.ini文件中配置此控件的类型及其他参数 菜鸟提问,面试题(听说是微软的) 关于在DLL中封装窗体的问题 有关回车键的一个问题. 小问题,在线
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('不存在');
IndexOf(s)是TStrings的一个函数,返回s在TStrings里所在的位置(从0开始),如果没有找到就返回-1。对了,上面代码的 > 应该是 >= 。