listview中的数据是从数据库中导入的,在双击listview中的某一单元格后,将该单元格中的数据传给一个文本框,并且把该条记录的id值也传出来,如何实现啊?如果listview不能实现该功能,有其它的控件可以实现该功能吗?若能,请说明方法。谢了。

解决方案 »

  1.   

    LISTVIEW可以实现,msflexgrid控件也可以实现,例:lvTelphone 为LISTVIEW控件lvTelphone.SelectedItem.Key 可以保留记录的ID。Dim lv_Item As ListItemSet lv_Item = lvTelphone.SelectedItemlv_Item.Text '第一列
    lv_Item.ListSubItems(1).Text '第二列
    lv_Item.ListSubItems(2).Text '第三列
    lv_Item.ListSubItems(3).Text '第四列
      

  2.   

    MSFlexGrid控件:MSFlexGrid1.TextMatrix(i, 0) '第一列
    MSFlexGrid1.TextMatrix(i, 1) '第二列
    MSFlexGrid1.TextMatrix(i, 2) '第三列
    MSFlexGrid1.TextMatrix(i, 3) '第四列
    MSFlexGrid1.TextMatrix(i, 4) '第五列
      

  3.   

    用过listview都知道,传统MS提供的listview没有为item准备的双击事件(private sub listview_itemdblclick),只有一个itemclick事件(真是一个wo chuo的设计)所以你要用listview的话只能用它基类的双击事件(private sub control_dblclick)了。
    写一个简单例子:
    private sub listview_dblclick()
     '...
     if listview.listitems.count<>0 then
      txtTest1.text=listview.selectitem.text '这个是当前选择的行的第一例内容
      txtText2.text=listview.selectitem.subitem(1) '这个是当前选择的行的第二例内容
     '...
     end if
    end sub其它ID你记在哪一例都可以,并最好在列头时把ID列的宽度设置为0就看不到了
      

  4.   

    问射天狼及各位
    如何将记录的id赋给lvTelphone.SelectedItem.Key  ?
      

  5.   

    listview.ListItems.Add方法里的key不接收数字组成的字符串,为什么?
      

  6.   

    //listview.ListItems.Add方法里的key不接收数字组成的字符串,为什么?
    是这控件的规定,你可以在ID前面 & 一个"#"之类的字符再赋给key就可以了。读的时候去掉这个"#"
      

  7.   

    开新贴问新问题:知道listview.SelectedItem.Key的值,如何去掉listview里相应的行? http://community.csdn.net/Expert/topic/4222/4222742.xml?temp=.779812