以文本方式查看主题

-  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=70988)

--  作者:aduydgd
--  发布时间:2015/7/2 19:22:00
--  [求助]ComboBox采用这样的方式可以显示多列吗?
Dim cmd As New SQLCommand
Dim dt As DataTable
Dim cmb As WinForm.ComboBox
cmd.C
cmd.CommandText = "SELECT DISTINCT jc_name F r om JCZL where JC_LX = \'管保\' AND JC_ZT = 1"
dt = cmd.ExecuteReader()
cmb = e.Form.Controls("ComboBox5")
cmb.ComboList = dt.GetComboListString("jc_name")


ComboBox采用这样的方式可以显示多列吗?怎么弄,没弄好过!
[此贴子已经被作者于2015/7/2 19:22:03编辑过]

--  作者:大红袍
--  发布时间:2015/7/2 19:29:00
--  

ComboList不能显示多列。

 

多列的情况,可以用下拉窗口做

 

http://www.foxtable.com/help/topics/2466.htm

 


--  作者:aduydgd
--  发布时间:2015/7/2 19:33:00
--  
但是用内部的字典是可以格式化为2列的,这有什么区别?
--  作者:大红袍
--  发布时间:2015/7/2 19:45:00
--  

 那你就这样做

 

cmd.CommandText = "SELECT DISTINCT 第一列 + \',\' + 第二列 as jc_name F rom JCZL where JC_LX = \'管保\' AND JC_ZT = 1"
dt = cmd.ExecuteReader()
cmb = e.Form.Controls("ComboBox5")
cmb.ComboList = dt.GetComboListString("jc_name")