【发布时间】:2012-02-25 12:53:59
【问题描述】:
我有一个 WinForm,我有一个显示网站列表的 DataGridView。在该网格下方,我有一个文本框和一个组合框,使用 DataBinding 文本框显示当前值“代码”网格列,组合框显示省。组合框填充了省份列表 奇怪的是: 当我将组合框选择的省更改为另一个时,当焦点离开组合框时,组合框的原始值返回。我找不到组合框保留更改值的方法。
我做错了什么?
这是我的工作台项目的代码;
private void Form1_Load(object sender, EventArgs e)
{
context = new GMR_DEVEntities();
lSite = from t in context.tblSites where t.Actif == true select t;
this.dataGridView1.DataSource = lSite;
this.dataGridView1.AutoGenerateColumns = true;
Guid ProvinceId = Guid.Parse("00000000-0001-0000-0008-000000000001");
IQueryable<tblDomVal> provinces = from prov in context.tblDomVals where prov.pTypeDomValID == ProvinceId select prov;
comboBox1.DataSource = provinces;
comboBox1.ValueMember = "ID";
comboBox1.DisplayMember = "DescrFr";
textBox1.DataBindings.Add(new Binding("Text", lSite, "Code"));
comboBox1.DataBindings.Add(new Binding("SelectedValue", lSite, "pProvinceID", false, DataSourceUpdateMode.OnPropertyChanged));
}
欢迎任何帮助:)
雨果
【问题讨论】:
-
您是否注意到 lSite 查询的执行频率比预期的要高?
标签: linq data-binding combobox