以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  窗口中combobox联动  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=60709)

--  作者:ShotHit
--  发布时间:2014/11/29 15:04:00
--  窗口中combobox联动
在窗体中 其中控件combobox (区域) SelectIndexChanged事件中设置:

Dim cbArea As WinForm.ComboBox = e.form.Controls("cbCusSalesArea")
cbArea.Combolist = DataTables("Tb_UserInfo").GetComboListString("user_area") 
Dim cbUser As WinForm.ComboBox = e.form.Controls("cbCusSalesUser")
Dim strFind = "[user_area] = \'" & cbArea.Text & "\'"
cbUser.ComboList = DataTables("Tb_UserInfo").GetComBoListString("user_name",strFind)

在点击选择这个combobox后,系统提示:
设置DataSource属性后无法修改项集合。
并且,错误提示无法关闭。只能结束进程才行。

注:其他地方都没有对这个列进行combolist进行设置。

请问,如何实现窗体中如何实现Combobox的二级联动?(根据区域找到区域下面的人员)

以上,谢谢



--  作者:czy
--  发布时间:2014/11/29 15:10:00
--  
Dim cbArea As WinForm.ComboBox = e.form.Controls("cbCusSalesArea")
cbArea.Combolist = DataTables("Tb_UserInfo").GetComboListString("user_area")

e.form.Controls("cbCusSalesUser").Combolist = DataTables("Tb_UserInfo").GetComBoListString("user_name","user_area = \'" & cbArea.value & "\'")

--  作者:ShotHit
--  发布时间:2014/11/29 15:15:00
--  
你这个和我上面好像区别不大。
我上面的代码 那个
strFind应为
Dim strFind As String = ...
这个地方有语法错误外。

你这个貌似也会出现
修改DtataSource属性后无法修改集合。

主要这个错误,我想是  有个对象的dataSource属性  设置了多次

--  作者:狐狸爸爸
--  发布时间:2014/11/29 16:52:00
--  
错误的意思是,你既然用代码设置列表项目,那么在设计窗口的时候,就不应该给这个combobox设置列表项目来自某个表,取消相关设置就行了
--  作者:ShotHit
--  发布时间:2014/11/30 10:32:00
--  
我检查了下,之前切实有两处地方设置,但是我删除其他地方的设置
只保留在设计窗口里面设置了这一处数据列表来源。
问题依旧。


--  作者:有点甜
--  发布时间:2014/11/30 10:41:00
--  
 回复5楼,如果你用代码,就不能设置数据列来源。