La manière de voter, selectedvalue de la zone de liste déroulante à un nombre entier?

J'ai une zone de liste modifiable qui a été rempli par la source de données (la valeur de l'id)

comboBox_Degree.DataSource = ds.Tables["Field"];`
comboBox_Degree.DisplayMember = "Field_Degree";
comboBox_Degree.ValueMember = "Field_ID";

maintenant, je veux récupérer l'id lors de l'événement SelectedIndexChanged se produire. mais quand je lance un int, j'ai cette erreur.

int fid = Convert.ToInt32(comboBox_Degree.SelectedValue.ToString());

erreur:

Chaîne d'entrée n'était pas dans un format correct.

comment puis-je convertir cette valeur en entier?

Quelle est la valeur de comboBox_Degree.SelectedValue.ToString() exactement?
Pouvez-vous modifier pour inclure la valeur de l'élément sélectionné?
Je recommande TryParse pour la conversion de, de cette façon, vous pouvez évaluer l'encontre d'un Booléen et avec plus de grâce gérer un casting d'exception.
que voulez-vous dire? Je pense que c'est le système.Les données.DatarRowView et généralement il retourne des nombres.
TryParse fait la même opération que de Convertir.ToInt32 sauf qu'il ne va pas faire une exception si la conversion échoue. Mais il ne nous en dire pourquoi la conversion échoue. Pouvez-vous ne pas briser dans votre code et d'obtenir la valeur comboBox_Degree.SelectedValue.ToString() et juste de les poster ici pour supprimer toute ambiguïté possible?

OriginalL'auteur | 2013-11-13