以文本方式查看主题

-  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=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老师