日期:2014-05-18  浏览次数:20781 次

恳请高手赐教关于comboBox显示问题,本人小白。。。万盼回复~~~
windows窗体下的登录界面 comboBox下拉列表会给出所有可选的用户名
 comboBox默认的text想设计为“--请选择--”的一个提示信息 点击下拉后会看到可选的用户名
 在属性窗口已将text的值设为“--请选择--”
 但是comboBox用以下代码绑定数据库的可选用户名后,却不能显示“--请选择--”的提示,只有可选的几个用户名
 万盼指点~~~
-------------------------------------------
 SqlConnection cnn = new SqlConnection();
 cnn.ConnectionString = "Data Source=XP-201112152206\\SQLEXPRESS;Initial catalog=某某;Integrated Security=true";
 cnn.Open();
 SqlDataAdapter da = new SqlDataAdapter("select * from 系统用户",cnn); 
 SqlCommandBuilder builder = new SqlCommandBuilder(da);
 DataSet ds = new DataSet();
 da.Fill(ds,"users");
 txtUserName.DataSource=ds.Tables["users"];
 txtUserName.DisplayMember = "姓名";

------解决方案--------------------
绑定后,自己在Insert一条,写上 请选择 ,只是处理change事件时,对这一条做特殊处理,放置出错
------解决方案--------------------
把SQL语句写成?

select '--请选择--' as 姓名,0 as 年龄,0 as 工号
union all
select 姓名,年龄,工号 from 系统用户

------------------
嘎嘎嘎
------解决方案--------------------
DataRow dr = ds.Tables["users"].NewRow();
dr["姓名"] = "--请选择--";
ds.Tables["users"].Rows.Insert(0, dr);

txtUserName.DataSource=ds.Tables["users"];
txtUserName.DisplayMember = "姓名";