我把ListView1.ViewStyle:=vsReport;
    ListView1.GridLines:=True;请问,如何对能对应对具体的某行某列某个单元格呢??

解决方案 »

  1.   

    listview1.items.subitem()就是指某列(不包括第一列)
      

  2.   

    ListView1.ItemIndex;     或
    ListView1.Selected.Index;
      

  3.   

    可是,为什么不能赋值呢?比如:
         ListView1.items[1].subitem[3]:='aaaaa';会出错啊....??请问怎么赋值?
      

  4.   

    listview1.items[i]表示具体某行
    针对某行listview1.items[i].subitem[j]表示具体某行某列
    其中第一列为listview1.items[i].caption
      

  5.   

    listview1.Items[i].SubItems[i]:='您好';
      

  6.   

    procedure TForm1.Button1Click(Sender: TObject);
    var
      item: TlistItem;
    begin
      ListView1.Columns.Add.Caption := '1';
      ListView1.Columns.Add.Caption := '2';
      ListView1.Columns.Add.Caption := '3';
      ListView1.Columns.Add.Caption := '4';  item := ListView1.Items.Add;
      item.Caption := '1列';
      item.SubItems.Add('2列');
      item.SubItems.Add('3列');
      item.SubItems.Add('4列');
    end;
      

  7.   

    如果是第一列,则用
    listview1.items[i].caption:='hello';
      

  8.   

    listview1.Items[2].SubItems[9]:='您好';会出错的,具体是这样的'List index out of bounds(9)' 而第9列是存在的.只是第9列从来没有赋过值. 如果改为subitems[5]就不会出错,因为第5列已经赋过值了..
    请问高手如何解决啊....
      

  9.   

    第一列用
    listview1.items[i].caption:='hello';
    其它列用
    listview1.items[i].subitem[j]:='hello';
    注意:I是行数,J是从第二列开始计算,0~n
      

  10.   

    对你说了,你用listview1.Items[2].SubItems[9]:='您好';它告诉你已经超出了极限了,第9列的实际使用是listview1.Items[2].SubItems[8]还是listview1.Items[2].SubItems[7],你自己试一下嘛