c#中怎样是combox显示的第一条记录为空???
我用的是c#2005,数据一填充到combox中,它的text属性默认的就有值了,我想让它填充数据后默认的值为空,我用combox.text="";赋值也不能把它的默认值改变,该怎么做啊 ??
哪位高手帮帮我!!
谢谢! --------------------编程问答-------------------- 我记得我用的时候填充完是没值啊,你是怎么填充的
combox.selectItem=null试试不知道行不 --------------------编程问答-------------------- 你在数据库中写行空 --------------------编程问答-------------------- 可以用数据集绑定,然后在在数据集中加入一个空項,然后再将这个像数据集与combox绑定不就可以了嘛!
你从数据库中获取数据集后是可以修改的! --------------------编程问答-------------------- 或者先随便读个空行 --------------------编程问答-------------------- 对了,我想起来了,我是这样实现的:肯定行dt是dataset中的datatable
foreach(DataRow d in dt.Rows)
{
combox.items.add(d[0].tostring());
} --------------------编程问答-------------------- comboBox1.SelectedIndex = -1;
这样可以 ,不过你选完其他值后, 就不能选择空了 --------------------编程问答-------------------- 谢谢了 已经解决了和六楼兄弟的方法一样 --------------------编程问答-------------------- 呵呵,解决了就好,类似的也是这么解决,举一反N! --------------------编程问答-------------------- private void fillOrgs() {
this.comboBox1.Items.Add(new ComboItem(0, ""));//加一个空的选项
SqlCommand sc = new SqlCommand("select id,name from org", conn);//con是SqlConnection conn = new SqlConnection()产生的
SqlDataReader sdr = sc.ExecuteReader();//执行查询
while (sdr.Read()) {//每次读取一条记录
this.comboBox1.Items.Add(new ComboItem(sdr.GetInt32(0), sdr.GetString(1)));//添加
}
sdr.Close();
}
这个方法即便选了也可以选空哈哈~在窗体的load事件中调用此方法就可以~
补充:.NET技术 , C#