如何将listview中的内容取出来并用逗号来分隔

那城 2009-10-23 10:31:33
在delphi如何将listview中的内容取出来并用逗号来分隔
...全文
115 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
那城 2009-10-24
  • 打赏
  • 举报
回复
问题已经解决
那是 ListItem.Data := TObject(StrToInt(item_code)); 2001
xyzsuper 2009-10-24
  • 打赏
  • 举报
回复
楼上这个办法好!我的办法就是你在设置listview一列,长度为0,这样用户就看不到这列了,可以用来存一些项目号,id之类的数据,,简单,而且可以类推增加多个字段,用户都看不到,嘿嘿
mycool2006 2009-10-23
  • 打赏
  • 举报
回复
Memo1.Text:= ListBox1.Items.CommaText;
火龙岛主 2009-10-23
  • 打赏
  • 举报
回复
procedure TForm1.Button1Click(Sender: TObject);
var
vList: TStringList;
begin
vList := TStringList.Create;
try
for I := 0 to self.ListView1.Items.Count - 1 do
begin
vList.Add(ListView1.Items[i].Caption);
vList.AddStrings(ListView1.Items[i].SubItems);
end;
showmessage(vList.DelimitedText);
finally
vList.Free;
end;

end;



那城 2009-10-23
  • 打赏
  • 举报
回复
组合成

‘美人归 ,1001, 好, 1002’
那城 2009-10-23
  • 打赏
  • 举报
回复
美人归 1001
好 1002
那城 2009-10-23
  • 打赏
  • 举报
回复
把里面所有的内容,
var
listitem:TListItem;
begin
ListItem:=LvCost.Items.Add;
ListItem.Caption:=sbname;
ListItem.Data := TObject(StrToInt(item_code));
现在我要把ListItem.Caption+','+ListItem.Data;
多少内容还不知道
要把这个取出来赋给一个变量
J198728 2009-10-23
  • 打赏
  • 举报
回复
楼上的方法貌似可行,不过把edit1换成memo1会不会好一些呢.
kampan 2009-10-23
  • 打赏
  • 举报
回复

procedure TForm1.Button1Click(Sender: TObject);
var
I: Integer;
tmpS: string;
begin
tmpS := '';
for I := 0 to self.ListView1.Items.Count - 1 do
tmpS := tmpS + ListView1.Items[i].Caption + ',';

Edit1.Text := Copy(tmpS, 1, Length(tmpS) - 1);
end;

end.

kaikai_kk 2009-10-23
  • 打赏
  • 举报
回复
一会儿是这样:
美人归 1001
好 1002

组合成 :
‘美人归 ,1001, 好, 1002’

一会又是这样:
美人归


要得到:
‘1,美人归,2001,好’

真不明所以.......

1,2001是放在那里的?从那里来??
大家猜吧,呵呵
那城 2009-10-23
  • 打赏
  • 举报
回复
要怎么做?
那城 2009-10-23
  • 打赏
  • 举报
回复
我在listview中只有 :美人归


我要得到 ‘1,美人归,2001,好’
其中 1,2001是他们的项目编码

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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