以文本方式查看主题 - 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=129517) |
-- 作者:houseer -- 发布时间:2018/12/30 12:45:00 -- 我想让combobox控件显示出下拉显示多列的情况 我先定义一个 public pubwl AS datatable 然后用sqlcommand 给这个 pubwl赋值。 。。。。省略 pubwl = cmd.ExecuteReader 最后用这样的语句: Dim combo1 As WinForm.ComboBox = e.Form.Controls("Combosj") combo1.DisplayMember = "代码|名称" \'设置显示列 combo1.ValueMember = "代码" \'设置取值列 combo1.DataSource = "pubwl" 测试下拉列表没东西。。 把 combo1.DisplayMember = "代码|名称" 改成 combo1.DisplayMember = "代码" 还是不行 [此贴子已经被作者于2018/12/30 12:45:32编辑过]
|
-- 作者:有点甜 -- 发布时间:2018/12/30 12:55:00 -- 这里的设置,必须用显示出来的表才可以,如表A、表B这样的。
你可以用querybuilder生成表,如 http://www.foxtable.com/webhelp/scr/0695.htm
|
-- 作者:houseer -- 发布时间:2018/12/30 14:06:00 -- 好的多谢。 |
-- 作者:houseer -- 发布时间:2018/12/30 15:02:00 -- 我来这样做了之后,出来的下拉列表怎么是这样的? [此贴子已经被作者于2018/12/30 15:02:26编辑过]
|
-- 作者:houseer -- 发布时间:2018/12/30 15:10:00 -- 应该是这一句有问题: cmb.DisplayMember =
"客户名称"
\'设置显示列 如果要显示两列的话,语法是什么样的? 我试了: cmb.DisplayMember = "客户名称|客户代码" cmb.DisplayMember = "客户名称|80|客户代码|80" 这样写都不行
|
-- 作者:有点甜 -- 发布时间:2018/12/30 17:53:00 -- 1、只能显示1列,而不能是多列。
2、如果需要多列,必须用下拉窗口 http://www.foxtable.com/webhelp/scr/2466.htm
|