我想向listview的第j行第5列写内容
例如
listview1.items.Item[j].SubItems[4]:=edit1.text;
结果报错“list index out of bounds[4]”
问题出在哪?
listview能不能想任意指定的行和列写入内容呢?
例如
listview1.items.Item[j].SubItems[4]:=edit1.text;
结果报错“list index out of bounds[4]”
问题出在哪?
listview能不能想任意指定的行和列写入内容呢?
解决方案 »
- Delphi通过OPC传送给西门子PLC有哪些命令,能举几个例子吗
- 运行时间长(急)
- 大家帮帮忙看我这里是什么地方出错拉!combobox
- 哪位大虾帮我解一个结,关于值对象和引用对象
- DBGrid 能否实现折行显示?
- 谁能告诉我这些dll文件分别是干什么用的,见者有份,急
- ADOCONNECTION连数据库时出现[DBNMPNTW]ConnectionOpen(Createfile()),是什么原因呢?
- 求助高手 不胜感激
- if copy(aqurMasterBSPCode.Value,1,1) in ['G','X','W','B','Q'] then错在哪里
- 求助 求delhip编写的工业控制程序
- Delphi ActiveX Library 的Dll 调用窗体问题
- ord用法
你的SubItems[4] 是相当于给 TStrings的第5行赋值。但问题是在赋值前你的 TStrings 的长度要>=5.
否则就会提示 索引不存在的错误。
你给 ListView 设置了列,并不代表已经给每行的 TStrings 添加值了。
所以在第一次使用的时候要用listview1.items.Item[j].SubItems.add
以后就可以象你这样用了。
begin
Caption:= '';
SubItems.Add('');
SubItems.Add('');
SubItems.Add('');
SubItems.Add(Edit1.Text); //第5列
end;
如果楼主不显示图片, 不要求排序和 checkbox的话 真不如 stringgrid方便.