以文本方式查看主题 - 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=19956) |
-- 作者:发卡男 -- 发布时间:2012/5/25 16:40:00 -- ComboBox控件 绑定外部数据表 ComboBox.DataSource 能否直接引用外部数据而不必加载进来?比如: Dim cmd As New SQLCommand cmd.Connecti cmd.CommandText = "SELECT DISTINCT 客户 From {订单}" dt = cmd.ExecuteReader() ..... .... cmb.DataSource= dt 因为下拉控件,一个下拉项同时绑定一个字符串和一个值是很常用的. 如果不能用外部表,还能有其他的替代方案吗?
|
-- 作者:狐狸爸爸 -- 发布时间:2012/5/25 16:45:00 -- 说实话,我没有看明白你的意思哦。 |
-- 作者:发卡男 -- 发布时间:2012/5/25 16:51:00 -- 回复:(狐狸爸爸)说实话,我没有看明白你的意思哦。... 我用SQL 语句查询外部数据表,得到一个DataTable. 我想将这个DataTable绑定到ComboBox控件上面.
我想将name 和 ID 同时绑定到ComboBox 的下拉项. |
-- 作者:狐狸爸爸 -- 发布时间:2012/5/25 17:02:00 -- 可以:
select distinct 第一列 + 第二列 As 我的列 From {表A}
Dim cmd As New SQLCommand
cmd.Connecti
cmd.CommandText = "SELECT DISTINCT ID + 客户 As 客户 From {订单}"
dt = cmd.ExecuteReader()
.....
....
cmb.DataSource= dt
|
-- 作者:发卡男 -- 发布时间:2012/5/25 17:07:00 -- 回复:(狐狸爸爸)可以: select distinct ... DataSource 字符型,返回或设置列表项目来源表的名称。 这字符型的,你怎么赋值? |
-- 作者:狐狸爸爸 -- 发布时间:2012/5/25 17:24:00 -- 已经加载的表,才可以用表名: Dim cmb As WinForm.ComboBox Dim cmd As New SQLCommand cmd.Connecti cmd.CommandText = "SELECT DISTINCT ID + 客户 As 客户 From {订单}" dt = cmd.ExecuteReader() cmb.ComboList = dt.GetComboListString("客户") |
-- 作者:发卡男 -- 发布时间:2012/5/25 17:36:00 -- 回复:(狐狸爸爸)已经加载的表,才可以用表名: &nb... 我举个例子. 我从数据库里面查出一张表 _________________________ name ID _________________________ 张三
1
_________________________ 李四
2
_________________________ 王五
3
_________________________ 我想把ComboBox的一个下拉项目,同时绑定一行数据(张三 和 ID), ComboBox.SelectedItem.Text = "张三" ComboBox.SelectedValue.Value = "1" 我不知道我是否表达清楚.
[此贴子已经被作者于2012-5-25 17:36:40编辑过]
|
-- 作者:狐狸爸爸 -- 发布时间:2012/5/25 17:48:00 -- 没办法 |
-- 作者:hp001 -- 发布时间:2012/5/25 22:50:00 -- 中毒很深,你还不如做个案例。 |