2016-11-04 4 views
0

ich Daten aus meiner Datenbank einfügen zu combobox, und jetzt möchte ich Wert dieses combobox in label angezeigt werden, aber jedes Mal, anstatt Wert von combobox zu bekommen, erhalte ich System.Data.DataRowView in meinem label.ComboBox SelectedItem zeigt System.Data.DataRowView

Ich benutze diesen Code für die Verbindung, es funktioniert gut:

OracleConnectionStringBuilder sb = new OracleConnectionStringBuilder(); 
sb.DataSource = "localhost"; 
sb.UserID = "library"; 
sb.Password = "library"; 
OracleConnection conn = new OracleConnection(sb.ToString()); 
conn.Open(); 
OracleDataAdapter TITLES = new OracleDataAdapter("SELECT NAME FROM TITLE", conn); 
DataTable dt = new DataTable(); 
TITLES.Fill(dt); 
cmbBooks.DisplayMember = "NAME"; 
cmbBooks.DataSource = dt; 
conn.Close(); 

Und dann will ich SelectedItem mit diesem Code erhalten:

label1.Text = cmbBooks.Items[cmbBooks.SelectedIndex].ToString(); 

Wie es lösen?

+0

Wenn Sie Ihre Steuerung mit DataRowView Artikel bevölkern, und Sie eine auswählen, wird das ausgewählte Element diejenige, die Sie ausgewählt sein. –

Antwort

1

können Sie die GetItemText Methode verwenden:

label1.Text = cmbBooks.GetItemText(cmbBooks.SelectedItem); 
+0

danke, es funktioniert. – ktos1234

Verwandte Themen