以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  ComboBox 绑定数据问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=46779)

--  作者:guoweidong
--  发布时间:2014/2/27 15:35:00
--  ComboBox 绑定数据问题
当使用DataSrot来排序绑定ComboBox数据源时,ComboBox的SelectedIndexChanged就会报错,当取排序就正常

窗体加载绑定事件

ComboBox.DisplayMember = 显示名称 \'设置显示列
ComboBox.ValueMember = 显示名称 \'设置取值列
ComboBox.DataSource = 临时表名称


SelectedIndexChanged  事件

With Tables(e.Form.Name & "_Table1")
    If e.Sender.SelectedItem IsNot Nothing And .Current IsNot Nothing Then
        .Current("商品类型") = e.Sender.SelectedItem("商品类型")
    End If
End With  


使用最新开发版


--  作者:Bin
--  发布时间:2014/2/27 15:37:00
--  
请问报什么错呢?
--  作者:guoweidong
--  发布时间:2014/2/27 15:39:00
--  
报错图片
图片点击可在新窗口打开查看此主题相关图片如下:qq图片20140227153844.jpg
图片点击可在新窗口打开查看

--  作者:Bin
--  发布时间:2014/2/27 15:41:00
--  
上个例子我调试看看吧
--  作者:guoweidong
--  发布时间:2014/2/27 16:13:00
--  
Demo看附件
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:测试.foxdb


--  作者:Bin
--  发布时间:2014/2/27 16:24:00
--  
可能是BUG,我帮你反馈一下.
--  作者:狐狸爸爸
--  发布时间:2014/2/27 17:47:00
--  

这个bug先天造成的,出路不了,只能不排序了。

或者不用绑定到表,用Getcomboliststring取列表项目,这个函数可以排序,根据用户选择的值,再找出对应的行。

[此贴子已经被作者于2014-2-27 17:49:12编辑过]

--  作者:狐狸爸爸
--  发布时间:2014/2/27 18:05:00
--  

一定要排序的话,参考下面的文件,直接根据排序列设置列表项目,最终效果一样:

  

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目199.foxdb


--  作者:guoweidong
--  发布时间:2014/2/27 18:24:00
--  
使用这个方法的目的是显示值和取值的数据独立开的,我给的Demo没有说明这块。显示值和取值用的是相同的字段,所以你说的Getcomboliststring和现在的这个方法还是不能实现!