2016-07-09 9 views
-6
string selected= this.comboBoxitemno.GetItemText(this.comboBoxitemno.SelectedItem); 
labelTesting.Text = selected; 
int comboBoxitemno_temp = Convert.ToInt32(labelTesting.Text.ToString().Trim()); 

Noch Fehler zeigen Als enter image description hereEingabezeichenfolge war nicht im richtigen Format C# .net

+4

Nun ja, schauen Sie sich den Wert von 'selected' ... wie würdest du erwarten, das in ein "int" umzuwandeln? –

+1

Wahrscheinlich müssen Sie SelectedValue in Ihren Ops verwenden. (Nach dem Einstellen des DisplayMember und des DisplayValue beim Verbinden der Combo mit Ihrer DataTable natürlich) – Steve

Antwort

0

Von Ihrem Screenshot folgen, ist der Wert von selected"System.Data.DataRowView". Dies kann nicht in den Typ int konvertiert werden.

So Ihre eigentliche Problem in dieser Linie ist:

this.comboBoxitemno.GetItemText(this.comboBoxitemno.SelectedItem); 

Anstelle dieser Zeile können Sie verwenden:

`this.comboBoxitemno.SelectedText;` 
Verwandte Themen