简单问题 关于Delphi Listview行和列的问题

没有昵称哦 2013-07-15 10:55:23
我是新手,请教一个关于Delphi Listview行和列的问题
如图:
能帮我讲解一下行和列,是怎么把数据插入某一行某一列吗?
例如插入数据到第一行第三列和第三行第三列
讲的越清楚越明了,分就给谁了!
感谢大家
...全文
417 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
sololie 2013-07-16
  • 打赏
  • 举报
回复
引用 3 楼 kindao2 的回复:
两列的我知道怎么操作的,但是超过了两列我就不知道怎么弄了@sololie
都说了如此反复啊。。。 item:=listView1.add // 增加第一行 item.caption:='1';// 第一行的第一列 item.subitems.add('阿扁'); // 第一行的第二列 item.subitems.add('小马哥');// 第一行的第三列 ...... // 你还不知道怎么增加第四列么? //第一行结束,几开始第二行 item:=listview1.add;// 增加第二行 item.caption:='2';// 第二行的第一列 item.subitems.add('涛哥'); // 第二行的第二列 item.subitems.add('平哥');// 第二行的第三列 参照4楼也可以
没有昵称哦 2013-07-16
  • 打赏
  • 举报
回复
引用 8 楼 sololie 的回复:
上面写错,改改 lv1.Items[0]:= '10'; // 修改第1行第1列 lv1.Items[0].SubItems[0]:= '涛哥'; // 修改第1行第2列 lv1.Items[0].SubItems[1]:='100岁'; // 修改第1行第3列 lv1.Items[1]:= '20'; // 修改第2行第1列 lv1.Items[1].SubItems[0]:= '平哥'; // 修改第2行第2列 lv1.Items[1].SubItems[1]:='60岁'; // 修改第2行第3列
lv1.Items[0].caption:= '10'; lv1.Items[1].SubItems[1]:='60岁'这样写是不是LV1这个表格里面必须有数据才可以用这种方法?
sololie 2013-07-16
  • 打赏
  • 举报
回复
上面写错,改改 lv1.Items[0]:= '10'; // 修改第1行第1列 lv1.Items[0].SubItems[0]:= '涛哥'; // 修改第1行第2列 lv1.Items[0].SubItems[1]:='100岁'; // 修改第1行第3列 lv1.Items[1]:= '20'; // 修改第2行第1列 lv1.Items[1].SubItems[0]:= '平哥'; // 修改第2行第2列 lv1.Items[1].SubItems[1]:='60岁'; // 修改第2行第3列
sololie 2013-07-16
  • 打赏
  • 举报
回复
真是脑筋不会转啊 lv1.Items[0]:= '10'; // 修改第1行第1列 lv1.Items[0].SubItems[0]:= '涛哥'; // 修改第1行第2列 lv1.Items[0].SubItems[1]:='100岁'; // 修改第1行第3列 lv1.Items[1]:= '20'; // 修改第2行第1列 lv1.Items[1].SubItems[0]:= '平哥'; // 修改第1行第2列 lv1.Items[1].SubItems[1]:='60岁'; // 修改第1行第3列
没有昵称哦 2013-07-16
  • 打赏
  • 举报
回复
引用 5 楼 sololie 的回复:
[quote=引用 3 楼 kindao2 的回复:] 两列的我知道怎么操作的,但是超过了两列我就不知道怎么弄了@sololie
都说了如此反复啊。。。 item:=listView1.add // 增加第一行 item.caption:='1';// 第一行的第一列 item.subitems.add('阿扁'); // 第一行的第二列 item.subitems.add('小马哥');// 第一行的第三列 ...... // 你还不知道怎么增加第四列么? //第一行结束,几开始第二行 item:=listview1.add;// 增加第二行 item.caption:='2';// 第二行的第一列 item.subitems.add('涛哥'); // 第二行的第二列 item.subitems.add('平哥');// 第二行的第三列 参照4楼也可以[/quote] 可是我是不会写入数据到指定的第I行第I列里面
Oraclers 2013-07-15
  • 打赏
  • 举报
回复
引用 3 楼 kindao2 的回复:
两列的我知道怎么操作的,但是超过了两列我就不知道怎么弄了@sololie
借楼上代码,给你加上: var item: TListItem; begin listView1.ViewStyle := vsReport;// 设置ListView为报表形式 listView1.Columns.Add; // 增加1列 listView1.Columns.Add; // 再增加1列 listView1.Column[0].Caption := '序号'; // 第一列标题 listView1.Column[1].Caption := '姓名'; // 第二列标题 listView1.Column[2].Caption := '年龄'; // 第三列标题 listView1.Column[3].Caption := '电话'; // 第四列标题 //.... // 下面开始填充这个表格的内存 // TListView 的每一行是一个TListItem对象 item := listView1.Items.add; //增加一行,即增加一个TListItem对象,Add函数返回这个TListItem对象。 item.Caption := '1'; // TLisItem对象的caption就表示这行的第一列,即你图标中的序号列的第一行第一列 // TListItem对象的SubItems是一个字符串集合,即表示该行的第2~N列 item.SubItems.Add('阿扁'); // 添加第一行第二列的数据,即姓名列的值 Item.SubItems.Add('60'); Item.SubItems.Add('123232434'); // ........ // 如此反复添加Columns列 和 TListItem及其subitem 即可填充为一个表 end;
没有昵称哦 2013-07-15
  • 打赏
  • 举报
回复
两列的我知道怎么操作的,但是超过了两列我就不知道怎么弄了@sololie
sololie 2013-07-15
  • 打赏
  • 举报
回复
这种基础知识大牛才没空看你,还是俺来吹吹吧

var
  item: TListItem;
begin
  listView1.ViewStyle := vsReport;// 设置ListView为报表形式

  listView1.Columns.Add; // 增加1列
  listView1.Columns.Add; // 再增加1列
  listView1.Column[0].Caption := '序号'; // 第一列标题
  listView1.Column[1].Caption := '姓名'; // 第二列标题

  // 下面开始填充这个表格的内存

  // TListView 的每一行是一个TListItem对象
  item := listView1.Items.add; //增加一行,即增加一个TListItem对象,Add函数返回这个TListItem对象。
  item.Caption := '1';  // TLisItem对象的caption就表示这行的第一列,即你图标中的序号列的第一行第一列
  // TListItem对象的SubItems是一个字符串集合,即表示该行的第2~N列
  item.SubItems.Add('阿扁'); // 添加第一行第二列的数据,即姓名列的值

  // ........
  // 如此反复添加Columns列 和 TListItem及其subitem 即可填充为一个表
end;
没有昵称哦 2013-07-15
  • 打赏
  • 举报
回复
坐等大牛们的回复!!

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧