我想把数据库中表aa(id,name)的数据添加到Listbox中,name 字段的内容显示在ListBox中
Id字段也要记录下来
我用ListBox1.Items.Values['id'] := name 然而Listbox 中是这样显示的 id=name
用什么办法能让Id不显示吗?但是要记录下 name 对应的Id值
或者有什么别的办法解决

解决方案 »

  1.   

    也就是说,在ListBox中直显示Name字段中的内容,
    当我选种某一项的时候,我要知道它对应的Id值
      

  2.   

    根据'name'重新查询得到ID
    或者用另一个ListBox来存储对应ID
    当然,如果你的ID是简单的递增类型,那么直接用ItemIndex来得到它也行
      

  3.   

    listbox1.items.addobjects('名称',pointer(ID))
      

  4.   

    有一种listbox是可以的
    它有两个属性
    一个放name(显示)
    一个放id (不显示)
    它们是相对应的
    我用过
    是从网上下的控件
    什么名忘了:)
      

  5.   

    放一个ListBox
    visible :=false;
    保存ID
      

  6.   

    反正我是做了两个LISTBOX
    ID的那个隐藏NAME的那个显示
    我试了一下可以的
      

  7.   

    你也可以只记录NAME的值
    在LISTBOX的CLICK里加以下的语句sql:='select id from 表 where name='''+listbox.items[listbox.itemindex]+'''';
    adoquery.sql.clear;
    adoquery.sql.add(sql);
    adoquery.sql.exesql;这样挺好用的
      

  8.   

    不好意思
    写错了
    sql:='select id from 表 where name='''+listbox.items.string[listbox.itemindex]+'''';
      

  9.   

    To:
      19830901 
      你的办法一是可行,哪我觉得还是增加一个TStringList比教好
      方法二好像是不可行的,如果Name有重复就会不正却
      

  10.   

    这个问题,我也与到,没有办法再用另外的一个LISTBOX记录ID(且不显示),
    我认为这点DELPHI有点不理想。