none
C# comboBoxItem binding Access DataBase retourne System.Data.DataRowView RRS feed

  • Question

  • Bonjour voici un code qui permet de faire un Binding des Items d'un Combobox depuis une base de données Access :

     private void FillProductAndFournCB()
            {
                string client = Convert.ToString(CLICB.Text);
                string query = ("SELECT FOURNISSEURS.FOU_NOM FROM FOURNISSEURS ORDER BY FOURNISSEURS.FOU_NOM");
                comm = new OleDbCommand(query, conn);
                OleDbDataAdapter dap = new OleDbDataAdapter(comm);
                conn.Open();
                DataSet ds = new DataSet();
                dap.Fill(ds, "FOURNISSEURS");
                ProducteurCB.ItemsSource = ds.Tables["FOURNISSEURS"].DefaultView;
                ProducteurCB.DisplayMemberPath = "FOU_NOM";
                ProducteurCB.SelectedValuePath = "FOU_NOM";
                FourCB.ItemsSource = ds.Tables["FOURNISSEURS"].DefaultView;
                FourCB.DisplayMemberPath = "FOU_NOM";
                FourCB.SelectedValuePath = "FOU_NOM";
                conn.Close();
            }

    Ensuite lors de la sélection d'un item dans le Combobox je souhaite afficher la sélection dans la fenetre de sortie pour vérifier.

    Mais la cela me retourne System.Data.DataRowView au lieu du nom de l'item.

     private void FourCB_SelectionChanged(object sender, SelectionChangedEventArgs e)
            {
                ComboBox cb = sender as ComboBox;
                string fourName = Convert.ToString(cb.SelectedItem.ToString());
                Debug.WriteLine(fourName);
            }


    JF Collombet ® CreateSpecificCulture

    dimanche 27 mai 2018 04:21

Réponses

  • j'ai trouvé du coup. Voici le code si ca peut aider quelqu'un :

     private void FourCB_SelectionChanged(object sender, SelectionChangedEventArgs e)
            {
                string value = string.Empty;
                if (FourCB.SelectedItem is DataRowView oDataRow)
                {
                    value = oDataRow.Row["FOU_NOM"] as string;
                    Debug.WriteLine(value);
                }
            }


    JF Collombet ® CreateSpecificCulture

    dimanche 27 mai 2018 05:23