我在组合框里已经加了一些项目(如:“广东东莞”,“广东深圳”,“湖南长沙”等),现在我在组合框里输入“东莞”就要自动找到“广东东莞”这一项,如果找到多项,就把下拉列表框显示出来,如我输入“广东”,那么就显示下拉列表框,并且有“广东东莞”,“广东深圳”这两项在列表框里供选择。这怎么做?

解决方案 »

  1.   

    会很慢在列表框的change事件中写添加列表框
      

  2.   

    这个问题好多人问呢,我也问呢,但是没人回答,我就选择了用ADODC控件了
      

  3.   

    COMBOBOX可以在你输入之后,并且做DROPDOWN时帮你指定到第一个符合的ITEM上,
    不过你想的这样的功能COMBOBOX自己是不行了,
    像楼上讲的,在CHANGE中加代码,
    每次TEXT变动后,查找一次COMBOBOX,
    如果还用这个COMBOBOX显示,记得将原的LIST保存一下,
    或者再加一个COMBOBOX来显示查找的结果,平时将这个COMBOBOX隐藏起来,如有结果再显示。
      

  4.   

    我现在想要知道的就是在combox里能不能向我说的那样来进行查找,就是说输入的关键字可以是中间的。其他的我能做到了。
      

  5.   

    楼上的,有没有搞错?ASP做的在VB下能用吗?
      

  6.   

    Dim intTemp As Integer
    Dim i As Integer
    Dim strTemp As String
    For intTemp = 0 To combo1.ListCount - 1
        If InStr(combo1.List(intTemp), combo1.Text) > 0 Then
            i = i + 1
            strTemp = combo1.List(intTemp)
        End If
    Next intTemp