如何让listview的记录从下往上添加,就是新记录在原记录的上面>>
不吝赐教~

解决方案 »

  1.   

    但listview里的记录会随时更新的,我希望能做到新记录永远排在最上面~
      

  2.   

    不知道楼主是不是ListView.AddItem(AItem, 0)的意思...
      

  3.   

    我是用   ListItem.SubItems.Add(carmessage.plate);这个方法添加的
      

  4.   

    var
      TmpItem: TListItem;
    begin
      TmpItem := ListView1.Items.Insert(0);
      TmpItem.Caption := ...;
      TmpItem.SubItems.Add(...);
      

  5.   

    var InsertItem : TListItem;
    .....
        InsertItem := ListView1.Items.Insert(0);
      

  6.   

    好像没有,你想设置一下属性然后每次添加时自动添加到第一行,这个想法是好的,但好像不行你可以把添加每行的动作写成一个函数,函数的参数为Caption及其他SubItem的内容不也很好?
    procedure InsertListView(TheListView: TListView; strCaption, strSub1, strSub2,...:string);
    var
      TmpItem: TListItem;
    begin
      TmpItem := TheListView.Items.Insert(0);
      TmpItem.Caption := ...;
      TmpItem.SubItems.Add(...);
      ...
    end;