我把一个combobox控件拖入窗体后,钩选Combobox Tasks的Use data bound items选项,为combobox设定Data Source 和 Display Member(Value Member和Selected Value没设定),结果我一运行后combobox里就会显示一个绑定了的数据。而我希望的效果是运行后combobox里为空白,要用户选择一个数据后才显示出来。我的combobox的DropDownStyle属性设为了DropDownList,因为我希望combobox不能输入。
什么是动态绑定,你是说自己创建一个数据源吗?
我现在的要求是在用了Combobox Tasks里的绑定操作后,让combobox里不显示数据。
//绑定一张表
this.cmbPerson.DataSource = m_dataset.Tables["emp"];
//显示绑定表里的一列
this.cmbPerson.DisplayMember = m_dataset.Tables["emp"].Columns["ename"].ToString();
试一下,很简单的!
ComboBox1.DisplayMember = "person.userId" ;//表名加字段名
ComboBox1.ValueMember = "person.username" ;this.ComboBox1.DataSource = myDataTable;//数据表
this.ComboBox1.DisplayMember = "Name";//字段名
this.ComboBox1.ValueMember = "userId";//字段名
DataRow rowAll = ds.Tables[0].NewRow();
rowAll["codeno"] = "0";
rowAll["codename"] = "Please Select....";
ds.Tables[0].Rows.InsertAt(rowAll, 0);comboBox1.DisplayMember = "codename";
comboBox1.ValueMember = "codeno";
comboBox1.DataSource = ds.Tables[0];
for(int i=0;i<ds.Table[0].Rows.Count;i++)
{
combobox.Items.Add(new ListItem(ds.Table[0].Rows[i]["codename"].ToString(),ds.Table[0].Rows[i]["codeno"].ToString()));
}
如何去ValueMember ?