我想在vb中实现一个二级级联的下拉列表框的,比如说:我点击combo后,出来“江苏”,“浙江”等大类,移动或点击大类后出来小类,如:浙江下面有台州,杭州等。
请问这个可以在vb中实现吗,或者有什么控件可以实现这种功能的吗?

解决方案 »

  1.   

    首先假设楼主的这一段功能是建立在table上的
    那可能存在某张表 其中有两列 省份和城市省份    城市
    浙江    台州
    浙江    杭州
    江苏    苏州
    。。    。。
    假设某一form中有两个下拉框控件 省份下拉框(cboProvince ) 和 城市下拉框(cboCity )
    在你下拉框所在的form show的事件发生的时候,你就可以用SQL抓上述表中的省份栏位,来渲染省份下拉框
    例如select distinct(Province) from Province_City
    把抓取后的值填充到省份下拉框中在省份下拉框的 change事件中 写渲染城市下拉框的代码
    思路也是通过SQL抓取此省份所对应的城市,
    例如"select City from Province_City where 省份='" & cboProvince & "'"
    同样把此句SQL抓取后的值填充到城市下拉框中以上是大概的思路,希望能有所帮助
      

  2.   


    常见的小把戏。在 List1_Click 事件中清空并重新填充 List2.
      

  3.   

    要么用TreeView,要么用两个ComBoBox组合,一个显示省份,一个显示城市...