hur.cn - 华软网

 热门搜索

请教一个下拉框的问题,先谢谢各位大大的关心!(在线急等,谢谢)

  作者:未知    来源:网络    更新时间:2018/8/6
我想用下拉框显示出我需要的值,但下拉框里只有是有相同的值它就只会显示一个出来,我不明白是什么原因?
例如:
如果我查出来的值有1,2,3,4,5,10,22,30...
但显示出来只有:10,22,30,4,5..
查出来的1,2,3好象只要有一个相同就会只取其一,不知道是什么原因造成的,谢谢关心!(代码如下)
lds_temp.DataObject = "d_rkqk"
lds_temp.SetTransObject(sqlca)
ll_row = lds_temp.Retrieve()

   if ll_row > 0 then
lb_1.Reset()
for ll_i = 1 To ll_row
             ls_pp = lds_temp.Object.rkqk_pc[ll_i]
    if lb_1.FindItem(ls_pp,0) = -1 then
lb_1.AddItem(ls_pp)
    end if
next
lb_1.SelectItem(0)
   end if
------------------------------------------
------华软网友回答------
应该是这个有问题:
if lb_1.FindItem(ls_pp,0) = -1 then
  lb_1.AddItem(ls_pp)
end if

------华软网友回复------
FindItem应该是有这个问题
listboxname.FindItem ( text, index )
其中的text是指A string whose value is the starting text of the item you want to find
看来只能再嵌套一个循环自己进行比较了

------华软网友回复------
我顶
------华软网友回复------
去掉lb_1.FindItem(ls_pp,0) = -1 then
------华软网友回复------
改一下试试
if lb_1.FindItem(ls_pp,0) >0 then
  continue
else
  lb_1.additem(ls_pp)
end if

//如果列表中找到,继续再循环,否则添加到列表中
------华软网友回复------
我很少会用单独的ddlb,宁愿用个外部数据源的dw
------华软网友回复------
换了种方法,呵,谢谢大家      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。