CLR: .Net / Mono / Boo / Otros CLR > VB .NET
Llenado De Un Combobox Con Un Data Table
(1/1)
racavi1981:
Buenas tardes, tengo la siguiente duda.
Estoy tratando de llenar un combobox con los datos que tengo en una tabla en la BD a travez de un data table.
El asunto es que cuando muestro el .DisplayMember lo presenta perfecto pero cuando hago un SelectedIndexChanged al combox para que me muestre el Valuemember, lo que muestra es el nombre del campo de la bd que quiero que referencie mas no el valor.
Aqui esta el codigo que me llena el DataTable:
--- Código: Text --- Function GetSql(ByVal str As String) As DataTable Dim cmd As New OleDb.OleDbCommand(str, MyConnection) Dim ada As New OleDb.OleDbDataAdapter(cmd) Dim dt As New DataTable ada.Fill(dt) Return dt End Function
Aqui esta el codigo que llena el ComboBox:
--- Código: Text --- Private Sub llenar_doctores() medico_paciente.DataSource = GetSql("SELECT nombre +' '+ apellido as nombrecompleto, id_personal FROM personal_medico") medico_paciente.DisplayMember = "nombrecompleto" medico_paciente.ValueMember = "id_personal" End Sub
--- Código: Text --- Private Sub medico_paciente_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles medico_paciente.SelectedIndexChanged Me.doctor_paciente.Text = medico_paciente.ValueMember End Sub
Muchas gracias de antemano a quien me pueda ayudar a solucionar este problema.
Mollense:
Cambiá esta linea
--- Código: Text ---Me.doctor_paciente.Text = medico_paciente.ValueMember por esta otra
--- Código: Text ---Me.doctor_paciente.Text = medico_paciente.SelectedValue
racavi1981:
me da un error: :(
--- Citar ---La conversión del tipo 'DataRowView' en el tipo 'String' no es válida
--- Fin de la cita ---
Incluso puse de esta manera y no logro resolver:
--- Código: Text --- Me.doctor_paciente.Text = CStr(medico_paciente.SelectedValue)
Navegación
Ir a la versión completa