Delphi有两个button 第一个添加数据到Listview第一和第二列 第二个怎么添加数据到第三列

Delphi有两个button第一个添加数据到Listview第一和第二列第二个怎么添加数据到第三列加入第三列不要覆盖第一列和第二列的内容... Delphi有两个button 第一个添加数据到Listview第一和第二列 第二个怎么添加数据到第三列
加入第三列 不要覆盖第一列和第二列的内容
展开
 我来答
hys427
2013-12-19 · TA获得超过372个赞
知道小有建树答主
回答量:426
采纳率:0%
帮助的人:195万
展开全部

第二个按钮里不能这样写,应改成这样

ListView1.Items[Listview1.Items.count-1].SubItems.add(button2.Caption);

procedure TForm1.Button1Click(Sender: TObject);
begin
  with Listview1.Items.Add do begin
    Caption:='1';
    SubItems.Add(button1.Caption);
  end;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
  ListView1.Items[Listview1.Items.count-1].SubItems.add(button2.Caption);
end;
追问
你好 要的是在第三列第一行开始添加数据啊 而且是一直能在第三列往下添加
追答

给你修改了下,看看这个行不?我测试是没问题的

procedure TForm1.Button1Click(Sender: TObject);
begin
  with Listview1.Items.Add do begin
    Caption:='1';
    SubItems.Add(button1.Caption);
  end;
end;
procedure TForm1.Button2Click(Sender: TObject);
var
  i,index:integer;
begin
  index:=-1;
  for i:=0 to ListView1.Items.Count-1 do
    if ListView1.Items[i].SubItems.Count<2 then begin
      index:=i;
      break;
    end;
  if index<0 then index:=ListView1.Items.Count-1;
  if index<0 then exit;
  ListView1.Items[index].SubItems.Add(button2.Caption);
end;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式