您的位置:首页 > 运维架构

ComboBox(DropDownList)数据绑定再添加一项

2009-11-19 09:17 543 查看
第一种方法,想修改绑定的数据源之后再绑定,代码如下:

DataTable dt = EmployerSet.Tables["EmployeesTable"];

DataRow dr = dt.NewRow();
dr["FirstName"] = "--选择所有--";
dt.Rows.InsertAt(dr, 0);

this.comboBox1.DataSource = dt;
this.comboBox1.DisplayMember = "FirstName";

方法二:

采用了数据源的管理对象BindingContext,先将当前项的值修改之后再赋予呈现成员

this.comboBox1.DataSource = EmployerSet;
DataRowView rowV = (DataRowView)this.BindingContext[EmployerSet, "EmployeesTable"].Current;
rowV["FirstName"] = "--选择所有--";
this.comboBox1.DisplayMember = "EmployeesTable.FirstName";

你可以测试发现其实 rowV["FirstName"]原本的值就是EmployeesTable.FirstName中的第一个值,只是后来被修改了,接着赋予其呈现成员,这里之所以修改数据源会成功,我自己的认为是使用到了数据的管理对象,就好像是管理员可以修改一样而别人无法修改!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: