以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  只读情况下combobox中的selectindexchanged事件报错  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=15188)

--  作者:dark272710
--  发布时间:2011/12/15 12:05:00
--  只读情况下combobox中的selectindexchanged事件报错

头疼。。直接传原程序了。。有些凌乱勿怪。

 

症状:双击“运维管理”表中一级单位有内容的行,弹出的窗口出现报错。经查是因为combobox中的selectindexchanged事件报错,

 

出错的是“运维管理”表中的“运维信息”窗口: 一级、二级、三级单位,三个关联的combobox

 

里面内容如下:

 

Dim one As WinForm.ComboBox = e.Form.Controls("ComboBox3")
If one.text = "器材公司" Then
    e.Form.Controls("ComboBox4").text = "器材公司"
    e.Form.Controls("ComboBox9").text = "器材公司"
Else
    e.Form.Controls("ComboBox4").text = ""
    e.Form.Controls("ComboBox9").text = ""
End If

 

把text改成value后不再报错,但是数据会乱跳:打开窗口后,显示内容与实际表不同。或者选择一级、二级、三级单位的时候,数据会乱变。。

 

(上传的表中在窗口-afterload里把权限判定注释了,去掉只读)

另外有些疑惑为什么只读的情况下selectindexchanged会进行工作。。

 

 

 
图片点击可在新窗口打开查看此主题相关图片如下:qq截图20111215115636.png
图片点击可在新窗口打开查看

 

[此贴子已经被作者于2011-12-15 15:20:17编辑过]

--  作者:狐狸爸爸
--  发布时间:2011/12/15 14:59:00
--  

呵呵,没有数据源,打不开你的文件啊。

另外,如果这些控件是绑定到列的,请直接设置列的内容,而不是控件的内容。

 


--  作者:dark272710
--  发布时间:2011/12/15 15:20:00
--  

这个~~~!!!!

 

原来是这样。。。霸气了。。。解决。。。

 

不过仍然觉得这个可能本身有点小BUG~~呵呵

 

谢谢狐爸