2014-06-09 5 views
2

J'ai créé un toolStripComboBox et récupérer toute la sélection de liste d'éléments de la base de données quelque chose comme ceci:Récupérer la valeur de ToolStripComboBox

private void toolStripComboBox1_Click(object sender, EventArgs e) 
    { 
     toolStripComboBox1.ComboBox.ValueMember = "month"; 
     toolStripComboBox1.ComboBox.DataSource = dbConnect.selectMonth(); //get all month from the database 
    } 

Le comboBox puis afficher tous les mois la base de données.

Plus tard je suis en train de chercher la sélection du comboBox en utilisant selectedItem somthing comme ceci:

string monthSelect = toolStripComboBox1.SelectedItem.ToString(); 

Cependant, je reçois la valeur monthSelect = "System.Data.DataRowView"

Toute idée comment obtenir la valeur au lieu de System.Data.DataRowView ?

Répondre

3

Vous avez une solution pour cela. Lorsque vous utilisez DataSource pour ToolStripComboBox comme:

toolStripComboBox1.ComboBox.ValueMember = "valueMember"; 
toolStripComboBox1.ComboBox.DataSource = datasource(); //retrieve value from database into comboBox list 

toolStripComboBox1.SelectedItem ne retournera la vue personnalisée d'un DataRow. Afin d'obtenir la valeur de la sélection actuelle besoin d'utiliser:

toolStripComboBox1.ComboBox.SelectedValue.ToString();