以文本方式查看主题
- 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=43777)
|
-- 作者:mamuaiqing
-- 发布时间:2013/12/14 23:10:00
-- ComboBox控件问题请教老师
如图所示,如果列表项目来自于数据表,此事件将在生成每一个列表项目时执行,如果列表项目来自于后台数据该怎么实现这样的效果?
比如下面的代码:
Dim cmd As New SQLCommand Dim dt As DataTable Dim cmb As WinForm.ComboBox cmd.CommandText = "SELECT DISTINCT 客户 From {订单}" dt = cmd.ExecuteReader() cmb = e.Form.Controls("ComboBox1") cmb.ComboList= dt.GetComboListString("客户") 此主题相关图片如下:图1.png
|
-- 作者:e-png
-- 发布时间:2013/12/15 13:17:00
--
试试这样呢: select DISTINCT 客户编码+"|"+客户名称 as 列表项目 From {订单} 。。。。。。。。。 cmb.ComboList= dt.GetComboListString("列表项目")
[此贴子已经被作者于2013-12-15 13:18:57编辑过]
|
-- 作者:mamuaiqing
-- 发布时间:2013/12/16 21:49:00
--
select DISTINCT 客户编码+客户名称 as 列表项目 From {订单}
这样能实现出现两列的数据,但中间的"|"号怎么加进去?
用这个select DISTINCT 客户编码+"|"+客户名称 as 列表项目 From {订单} 代码会提示字符无效
|
-- 作者:有点甜
-- 发布时间:2013/12/16 21:57:00
--
为什么么你要加distinct?直接写就行了
Select 客户编码 + 客户名称 As 列表项目 From {订单}
cmb.ComboList = dt.GetComboListString("列表项目")
|
-- 作者:mamuaiqing
-- 发布时间:2013/12/16 22:30:00
--
也是,中间的"|"符号能加进去吗?
|
-- 作者:有点甜
-- 发布时间:2013/12/16 22:33:00
--
直接加
Select 客户编码 + \'|\' + 客户名称 As 列表项目 From {订单}
|
-- 作者:mamuaiqing
-- 发布时间:2013/12/16 22:41:00
--
这样的话列表出来的第一行为编码,第二行为客户" AAA 能否改这样"AAA|张三"?
张三 "
|
-- 作者:有点甜
-- 发布时间:2013/12/16 22:45:00
--
不能,不能用|来分隔,要用其他的字符。
|
-- 作者:mamuaiqing
-- 发布时间:2013/12/16 22:48:00
--
OK,可以用其它字符解决,感谢有点甜老师,感谢e-Png老师
|