以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- ComboBox 绑定数据问题 (http://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 -- 报错图片 ![]() ![]() |
||||
-- 作者:Bin -- 发布时间:2014/2/27 15:41:00 -- 上个例子我调试看看吧 |
||||
-- 作者:guoweidong -- 发布时间:2014/2/27 16:13:00 -- Demo看附件
|
||||
-- 作者: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 -- 一定要排序的话,参考下面的文件,直接根据排序列设置列表项目,最终效果一样:
|
||||
-- 作者:guoweidong -- 发布时间:2014/2/27 18:24:00 -- 使用这个方法的目的是显示值和取值的数据独立开的,我给的Demo没有说明这块。显示值和取值用的是相同的字段,所以你说的Getcomboliststring和现在的这个方法还是不能实现! |