Oppure

Loading
26/04/12 18:49
sps84
Ciao a tutti sto stuiando linq to entities, per fare le provo adopero il database Northwind... nella prova che sto facendo popolo una combobox nell'evento load della pagina, e visualizzo il suo valuemember in un controllo label.
private void Form1_Load(object sender, EventArgs e)
        {
            using (NorthwindEntities db = new NorthwindEntities())
            {
                var query = (from x in db.Employees
                            orderby x.EmployeeID descending
                            select new {
                                EmployeeID = x.EmployeeID,
                                FirstName = x.FirstName
                            };

                comboBoxOredrID.DataSource = query;

                comboBoxOredrID.DisplayMember = "FirstName";
                comboBoxOredrID.ValueMember = "EmployeeID";
            }

            
        }

        private void comboBoxOredrID_SelectedIndexChanged(object sender, EventArgs e)
        {
             this.label1.Text =  comboBoxOredrID.ValueMember.ToString();
         }


Riesco a visualizzare i vari nomi nella combo box ma... nell'evento SelectIndexChanged la label ottiene come valore "EmployeeID" e non il numero dell' Id.
Dove sto sbagliando?
Ultima modifica effettuata da sps84 26/04/12 18:49
aaa
26/04/12 20:06
netarrow
Devi leggere il valore dell'id da comboBoxOredrID.SelectedValue.
Se rileggi il valore di ValueMember ti ritorna ciò che ci hai messo prima, cioè il nome del field.
aaa