日期:2014-05-19  浏览次数:20728 次

combox 的 selectVaule 的问题
我设置了combox的datasource=dt
dt的第一列是   id
dt的第二列是   name
如果一般情况下,下面这句话会起到作用定位   combox   里的某一行:
combox1.selectVaule   =   7;

问题是我想给combox的第一行加个空行,于是取得
dt的sql改为   SELECT   0   AS   id,   ' '   AS   name   UNION   SELECT   id,   name   FROM   A  
但这样改了后上面那句话就不起作用了,这是为什么呢?谁能告诉我。


------解决方案--------------------
我这里测试没问题,这样指定了ValueMember没有

this.comboBox1.DataSource = dt;
this.comboBox1.DisplayMember = "name ";
this.comboBox1.ValueMember = "id ";
------解决方案--------------------
第一个查询少写from,下面这样写可以实现
SELECT 0 AS id, ' ' AS name FROM A UNION SELECT id, name FROM A