Mmmm
haber, Yo haria algo como esto:
Load de La Aplicacion:
Funcion CargarCombo, lo hago aqui para no repetir el codigo e invocar solo cuando sea necesario cargar el combo y no cada que le doy clic a este:
Código:
Funcion CargarCombo()
{
Dim obj As Newdls.fd.Data.MySQL
obj.Server = "servert"
obj.UserId = "user"
obj.Password = "pass"
obj.DataBase = "bd"
Dim comm As New MySql.Data.MySqlClient.MySqlCommand("select clave_base,nom_base from cat_base")
obj.SELECT_COMMAND = comm
Cmbclavel_regba.DisplayMember = "clave_base"
Cmbclavel_regba.ValueMember = "nom_base"
Cmbclavel_regba.DataSource = obj.SelectFields()
}
Ahora observo algo:
En VB.NET tienes esto:
Código:
Cmbclavel_regba.DisplayMember = "clave_base"
Cmbclavel_regba.ValueMember = "nom_base"
Cmbclavel_regba.DataSource = obj.SelectFields()
Yo trabajo en C# y siempre colocamos el DataSource en primer lugar, asi:
Código:
Cmbclavel_regba.DataSource = obj.SelectFields()
Cmbclavel_regba.DisplayMember = "clave_base"
Cmbclavel_regba.ValueMember = "nom_base"
No se si tenga algo que ver, pero nunca e invertido ese orden, si quieres pruebas y me comentas.
Y por ultimo la linea de evento SelectionChangeCommitted (No es el evento clic) del Combo, fijate si tienes ese evento en VB.NET.
Código:
TextBox1.Text = Cmbclavel_regba.SelectedValue.ToString();
Mira si te funciona y me dices que ocurre
Saludos: