我使用Windows使用LINQ to實體意外的行爲
private void Form1_Load(object sender, EventArgs e)
{
MyEntityDataModel db = new MyEntityDataModel();
var q = from a in db.Customers orderby a.CustomerID descending select new { ID = a.CustomerID, Name = a.Name.Trim() };
comboBox1.DataSource = q.ToList();
comboBox1.ValueMember = "ID";
comboBox1.DisplayMember = "Name";
}
private void comboBox1_SelectedValueChanged(object sender, EventArgs e)
{
listBox1.Items.Add(comboBox1.SelectedValue.ToString());
}
當運行代碼形式C#應用程序的加載數據的組合框,上加載數據第一次,選定的價值改變了4個顧客列出的消費4事件,但所有消費者都只爲Customer4開火;其中2負載顯示部件作爲完整的數據行,而其他2負載選定的值正確地
1)如何防止選定的值改變事件從僅示出在第一項完整的數據行,並顯示選擇的值? 2)爲什麼所有的事件只爲第一個項目(客戶4)被解僱?
問題是什麼? –
1)如何防止選定的值更改事件顯示完整的數據行並僅顯示第一項中的選定值? 2)爲什麼所有的事件只爲第4項產生? – EgyEast
如果事件提升了3次,那沒問題。第三次列表中的第一項,第一次設置'DataSource',第二次設置'ValueMember'成員和第三次'DisplayMember'。 –