是这样的,我在主窗体上用listview显示了,公告标题,发布人,发布时间。我想点一行,在另一个窗体中显示,公告具体信息。我想用items[i].data来获取点击的那一行的ID,然后根据ID取出具体信息。但是一直实现不了,各位大哥有没有帮帮忙吧,或者能够实现的更好的办法。多谢了

解决方案 »

  1.   

    本人初学delphi 各位帮帮忙啊
      

  2.   

    listview1.selected.caption
    listview1.selected.subitems.strings[0]
    .
    .
    或者
        For   i:=   0   to   ListView1.Items.Count-1   do 
            if   ListView1.Items[i].Selected   then 
            begin 
                      ListView1.Items[i].SubItems[ColIndex]访问
                            ............
            end; 
      

  3.   

    listview1.selected.caption
    listview1.selected.subitems.strings[0]
    获取的是标题啊。。在首页上不显示数据ID
      

  4.   

    for i := 0 to DataModule1.lvQuery.RecordCount - 1 do begin
        with lv1.Items.Add do begin
          Caption:=DataModule1.lvQuery.FieldByName('Title').AsString;
          SubItems.Add(DataModule1.lvQuery.FieldByName('CreatUser').AsString);
          SubItems.Add(DataModule1.lvQuery.FieldByName('CreatTime').AsString);
          DataModule1.lvQuery.Next;
    这个是我的listview
      

  5.   

    listview1.selected.caption
    只是给你举个例子怎么访问listview选中项
    具体内容这样获取
    listView1.Items[Index].SubItems[ColIndex]如果id不在listview里的话,你的query查询至少查询id了吧,如果是按顺序绘制的,索引是一样的,例如listview第一条,query里的第一条。可以查看selectindex
      

  6.   

    但是我不会获取query里对应的ID。老师跟我说把Id放到lv1.Items[i].data,然后去获取,但是也不会,诶~
      

  7.   

    生成的时候得new这个data才行的
      

  8.   


    哦,老师不教如何获取query里对应的ID,也不教data的用法吗?
      

  9.   

    根据这个索引获取query的的ID啊,拜托了
      

  10.   

    服了你了,老师不教不会自己百度么?
    http://hi.baidu.com/jxsbb/blog/item/69b03f343caa813a5bb5f5a9.html