border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

Cuenta Bancaria en EEUU
  #1 (permalink)  
Antiguo 19-12-2006, 14:53:52
Un Nuevo Amigo
 
Registrado: dic 2006
Posts: 8
Yerko Melgar Dellien Valoración +2
Predeterminado ComboBox Ayuda Plz

Intento que un texbox se llene automaticamente cuando el comobox se modifica pero me sale erro
If ComboBox1.Text <> "" Then
TextBox2.Text = ComboBox1.SelectedValue
End If
Excepción no controlada del tipo 'System.InvalidCastException' en microsoft.visualbasic.dll

Información adicional: La conversión del tipo 'DataRowView' al tipo 'String' no es válida.

este es mi codigo que carga una tabla cliente de mi base de datos que esta echa en sql, al iniciar la aplicacin llama a este codigo.
ya revise los nombres de las tablas y esta iguales.. nose porque me sale ese erro si alguien me podria ayudar se lo agradeceria

Public Sub cargarComboUsuario()
Dim objCliente As New Cliente
Dim dtt As New DataTable
dtt = objCliente.Nom_Cod_Cli.Tables(0)
ComboBox1.DataSource = dtt
ComboBox1.DisplayMember = "Nombre"
ComboBox1.ValueMember = "CI"
ComboBox1.SelectedIndex = 0
TextBox2.Text = ComboBox1.SelectedValue


End Sub
__________________
Si eres yunque, soporta; si eres martillo, golpea.
Responder Con Cita
  #2 (permalink)  
Antiguo 19-12-2006, 21:37:24
Moderador
 
Registrado: dic 2002
Ubicación: Oviedo - Asturias
Posts: 1.251
angelescj Valoración +2
Predeterminado

¿En qué evento pones este código?

If ComboBox1.Text <> "" Then
TextBox2.Text = ComboBox1.SelectedValue
End If

:smt004
__________________
Angeles
-------------------------------------
Visual Basic
Videos Programacion
Foro Programacion
Tutoriales Programacion
Responder Con Cita
  #3 (permalink)  
Antiguo 19-12-2006, 22:29:22
Un Nuevo Amigo
 
Registrado: dic 2006
Posts: 8
Yerko Melgar Dellien Valoración +2
Predeterminado

en el evento SelectedIndexChanged

Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged

end sup
__________________
Si eres yunque, soporta; si eres martillo, golpea.
Responder Con Cita
  #4 (permalink)  
Antiguo 20-12-2006, 00:40:23
Moderador
 
Registrado: dic 2002
Ubicación: Oviedo - Asturias
Posts: 1.251
angelescj Valoración +2
Predeterminado

Vale, ahí está el problema. Este evento se genera cada vez que cambia el índice del combo, y eso incluye en cada uno de los elementos que se agregan al mismo. Cuando cargas el combo con la tabla se ejecuta. Cambia este código, al evento

SelectionChangeCommitted

Este se ejecuta cuando se selecciona un elemento del combo.
:smt004
__________________
Angeles
-------------------------------------
Visual Basic
Videos Programacion
Foro Programacion
Tutoriales Programacion
Responder Con Cita
  #5 (permalink)  
Antiguo 20-12-2006, 01:13:19
Un Nuevo Amigo
 
Registrado: dic 2006
Posts: 8
Yerko Melgar Dellien Valoración +2
Predeterminado

Gracias :smt001 angelescj ya me funciona me estaba matando :smt021
:smt004
__________________
Si eres yunque, soporta; si eres martillo, golpea.
Responder Con Cita
  #6 (permalink)  
Antiguo 06-02-2007, 03:19:15
Avatar de TheSilentman
Un Nuevo Amigo
 
Registrado: ene 2007
Ubicación: Puebla
Posts: 17
TheSilentman Valoración +2
Predeterminado

Por si a alguien le sirve, yo lo tengo asi:

Código:
Private Sub combobox_SelectedValueChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles combobox.SelectedValueChanged
      
  textbox.Text = box.SelectedItem
        
End Sub
Responder Con Cita
  #7 (permalink)  
Antiguo 06-02-2007, 12:02:22
Avatar de Korku
Usuario VIP del Foro
 
Registrado: feb 2005
Ubicación: España
Posts: 632
Korku Aun no valorado
Contactar con Korku a través de ICQ Enviar un mensaje a través de AIM a Korku Contactar con Korku a través de MSN Contactar con Korku a través de Yahoo Send a message via Skype™ to Korku
Predeterminado

Tanto el evento SelectedValueChanged como SelectionChangeCommitted funcionan lo mismo pero ambas tienen una pequeña diferencia, el primer evento al seleccionar un evento muestra en pantalla el elemento seleccionado en el combox pero sin embargo el segundo evento muestra el anterior elemento seleccionado en pantalla en el combox pero seleccionado el elemento posterior:

Ejemplo:

Elementos: 3 elementos numéricos (1,2,3) valor por defecto 1

Código:
    Private Sub ComboBox1_SelectedValueChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedValueChanged
        MsgBox(Me.ComboBox1.SelectedItem)
    End Sub
Este ejemplo muestra el mensaje el elemento seleccionado y el combox también seleccionado, el mismo valor:

Selecciono 2 me muestra el mensaje 2 y el combo 2

Código:
    Private Sub ComboBox1_SelectionChangeCommitted(ByVal sender As Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectionChangeCommitted
        MsgBox(Me.ComboBox1.SelectedItem)
    End Sub
Este ejemplo muestra el mensaje el elemento seleccionado pero en el combox el anterior elemento.

Selecciono 2 me muestra el mensaje 2 y el combo 1 pero cuando acepto el mensaje me muestra el combo 2

Un saludo :-)
Responder Con Cita
  #8 (permalink)  
Antiguo 06-02-2007, 14:01:45
Moderador
 
Registrado: dic 2002
Ubicación: Oviedo - Asturias
Posts: 1.251
angelescj Valoración +2
Predeterminado

Hola Korku, eso que dices no es del todo correcto. El evento SelectionChangeCommitted ocurre cuando se ha hecho click en la parte desplegada del combo,cuando se confirma una selección, es decir, cuando se ha seleccionado algo "a propósito", en cambio el otro evento ocurre cada vez que cambia el valor y si tienes el combo enlazado a un datatable, por ejemplo, ocurrirá con cada fila del mismo
Un saludo
:smt004
__________________
Angeles
-------------------------------------
Visual Basic
Videos Programacion
Foro Programacion
Tutoriales Programacion
Responder Con Cita
  #9 (permalink)  
Antiguo 06-02-2007, 15:52:45
Avatar de Korku
Usuario VIP del Foro
 
Registrado: feb 2005
Ubicación: España
Posts: 632
Korku Aun no valorado
Contactar con Korku a través de ICQ Enviar un mensaje a través de AIM a Korku Contactar con Korku a través de MSN Contactar con Korku a través de Yahoo Send a message via Skype™ to Korku
Predeterminado

Cita:
Empezado por angelescj
Hola Korku, eso que dices no es del todo correcto. El evento SelectionChangeCommitted ocurre cuando se ha hecho click en la parte desplegada del combo,cuando se confirma una selección, es decir, cuando se ha seleccionado algo "a propósito", en cambio el otro evento ocurre cada vez que cambia el valor y si tienes el combo enlazado a un datatable, por ejemplo, ocurrirá con cada fila del mismo
Un saludo
:smt004
Bueno, me imagino que estarás hablando de Visual Studio 2005 pero te digo en la anterior versión.

Saludos
Responder Con Cita
  #10 (permalink)  
Antiguo 06-02-2007, 17:30:48
Moderador
 
Registrado: dic 2002
Ubicación: Oviedo - Asturias
Posts: 1.251
angelescj Valoración +2
Predeterminado

No, estoy hablando de visual studio 2003.
:smt004
__________________
Angeles
-------------------------------------
Visual Basic
Videos Programacion
Foro Programacion
Tutoriales Programacion
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último Mensaje
Ayuda ComboBox JohnSuarez Visual Basic 6.00 3 04-03-2008 23:20:41
Ayuda con los ComboBox en datagridView Juan Carlos Cabezas C/C++ 0 15-01-2008 01:17:57
ayuda con combobox sari Visual Basic.NET 2003 & 2005 3 19-11-2006 04:45:24
Ayuda con ComboBox... jrios03 Visual Basic 6.00 4 14-07-2006 00:48:18
Ayuda con el combobox manolito1998 Visual Basic 6.00 13 17-09-2004 01:00:00


La franja horaria es GMT. Ahora son las 01:37:14.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right