以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于combox 的 combolist【解决】  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=60071)

--  作者:arthurshoe
--  发布时间:2014/11/17 21:44:00
--  关于combox 的 combolist【解决】

在combox的属性我们可以设置 显示和取值的内容是可以不同的

但是想要动态加载怎么实现 datatable.getcomboliststring 只是去一列而已。。。

怎么构建自己的 combolist的内容了。。

[此贴子已经被作者于2014-11-17 23:49:55编辑过]

--  作者:有点甜
--  发布时间:2014/11/17 21:50:00
--  

 如果要设置显示列和取值列,你就必须把必要的表数据加载进来;

 

 如果要用Combolist,无法做显示和取值分离。动态加载可以用 SQLGetComboListString http://www.foxtable.com/help/topics/2910.htm

 


--  作者:arthurshoe
--  发布时间:2014/11/17 21:58:00
--  

不能根据需要自己构建 combobox里面的 comboList内容?

看了一下 combobox.comboList 是 DataRowView,但是这个类不能声明啊

 

如果不要绑定表和用combolist,有其他方法可以自己构建,以达到 显示值和 取值不一样。

 

 


--  作者:有点甜
--  发布时间:2014/11/17 22:00:00
--  
 ComboList是字符串啊。必须绑定表,才能有显示值和取值。
--  作者:arthurshoe
--  发布时间:2014/11/17 22:09:00
--  

我们在设置combolist的时候是可以直接这样复制的 "a|B|c|d"..

有没有像 "a;1|b;2" 这样吧值和显示分看的。。。

 

之所以要自己设置,是因为所有的表一开始都是不加载任何数据的,这样为了这个下拉框,那就必须把表加载进来了

感觉资源有点浪费。。


--  作者:有点甜
--  发布时间:2014/11/17 22:12:00
--  

你可以做一个临时表或查询表,加载表格的两列进来,然后用代码设置好绑定

 

 


--  作者:arthurshoe
--  发布时间:2014/11/17 22:58:00
--  

只能这样了。。

但是像下拉框这种控件的combolist应该要支持 显示和取值可以不一样啊。。

谢谢!


--  作者:arthurshoe
--  发布时间:2014/11/17 23:50:00
--  

用dropdownbox,做成下拉框可以达到要的功能。。。dropdownbox 有value和text两个属性!


--  作者:arthurshoe
--  发布时间:2014/11/19 20:57:00
--  
以下是引用arthurshoe在2014-11-17 23:50:00的发言:

用dropdownbox,做成下拉框可以达到要的功能。。。dropdownbox 有value和text两个属性!

用dropdownbox也一样不能实现啊。。。。dropdownbox的value和text是同一个值。。。。。。只能直接加载表了