张三  1
李四  3
王五  4
陈六  2
......
上面是一些信息的排列顺序,顺序后面的数字不一定是连续的,按
照上面的顺序循环存入ComboBox,我用下面的方法,将名字和对应
的ID号存入ComboBox中,可我怎么根据存入的ID号得到姓名了??
请大家指教.
   例子: 
    str_Name := '张三' ;
    int_ID := 1 ;
    cob_Country.Items.AddObject(str_Name,TObject(int_ID));

解决方案 »

  1.   

    比较傻的方法是 再来一个循环 
    for I := 0 to cob_country.items.count - 1 do
      if cob_country.items.object[cob_country.ItemIndex] = ID then
      begin 
         name := cob_country.items.string[I];
         break
       end;
      

  2.   

    还是用回复人: Macro008(宏) ( ) 的方法吧
      

  3.   

    cob_country.items.string[I]:='张三'; cob_country.items.values[i]:=1;  类推.....
      

  4.   

    cob_country.items.string[I]:='张三'; cob_country.items.values[i]:=1;  类推.....
      

  5.   

    张三  1
    李四  3
    王五  4
    陈六  2
    ......
    上面是一些信息的排列顺序,顺序后面的数字不一定是连续的,按
    照上面的顺序循环存入ComboBox,我用下面的方法,将名字和对应
    的ID号存入ComboBox中,可我怎么根据存入的ID号得到姓名了??
    请大家指教.
       例子: 
        str_Name := '张三' ;
        int_ID := 1 ;
        cob_Country.Items.AddObject(str_Name,TObject(int_ID));大家可能还不太明白我的意思,你们还是用Index得到,可我要根据我这里的iD号获得对应的值啊!