2016-11-04 12 views
0

вставить данные из моей базы данных для combobox, и теперь я хочу, чтобы отобразить значение этого combobox в label, но каждый раз, когда вместо того, чтобы значение combobox, я получаю System.Data.DataRowView в моем label.ComboBox SelectedItem показывает System.Data.DataRowView

Я использую этот код для подключения, он отлично работает:

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(); 

И тогда я хочу, чтобы получить SelectedItem используя этот код:

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

Как решить эту проблему?

+0

Если вы заселить свой контроль с элементами DataRowView, и выбрать один, выбранный элемент будет выбран один. –

ответ

1

Вы можете использовать GetItemText метод:

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

спасибо, все работает. – ktos1234

Смежные вопросы