none
Etiqueta con el Valor de un comboBox RRS feed

  • Pregunta

  • Bien señores, siguiendo con mis calamidades.

    Estoy trabajando en una aplicación, en ella manejo algunos texbox y tres combobox. Para cada combo, tengo un label que muestra el valor seleccionado. En los dos primeros, al cargar el formulario muestran como es de esperarse el valor que corresponde a la opción que está seleccionada en el combo respectivo y cambian segun se selecciones, esto Ok. Sin embargo, en el tercer combo, al cargar el form, aparece una leyenda que dice: "System.Data.DataRowView.

    Aunque cambia de acuerdo a lo esperado, es incómodo y se ve mal que aparezca esa leyenda, alguna idea de por donde está el problema?

    Necesitan ver todo? Se lo envío a algun lado? lo subo aquí?

    Ustedes me dirán.

    Saludos y gracias 

    miércoles, 27 de julio de 2016 18:45

Respuestas

  • Hola eliaspelayo,

    Cambia el evento SelectedIndexChanged por el SelectionChangeCommitte.

    Probé el código, le cambie de evento y no me muestra error alguno.

    Pruébalo y nos comentas.

    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI

    miércoles, 27 de julio de 2016 19:14

Todas las respuestas

  • Hola:
    Si muestras como lo estas haciendo, la respuesta sera mas certera.
    Las cosas a "ciegas" no pueden salir bien

    Un saludo desde Bilbo
    Carlos
    miércoles, 27 de julio de 2016 18:54
  • Supongo que en page load estas llamando a los metodos que cargan estos combobox? si es asi te recomiendo que si esta leyenda se coloca en un label limpies esta a blanco o la escondas y cuando se seleccione un item del combobox la actives, eso se hace con el atributo visible del label.

    Si subes el codigo e indicar donde tienes el problema podriamos ayudare un poco mas.

    Saludos

    miércoles, 27 de julio de 2016 18:58
  • Bien, a menos que haya forma de subir todo, o si prefieres que lo mande por correo, aquí muestro lo que corresponde:

    El combo así lo programé:

            Dim dtserfinal As DataTable = New DataTable("ServicioFinal")
            dtserfinal.Columns.Add("letra")
            dtserfinal.Columns.Add("valor")
            Dim drserfinal As DataRow
    
            drserfinal = dtserfinal.NewRow
            drserfinal("letra") = "A"
            drserfinal("valor") = "2.0"
            dtserfinal.Rows.Add(drserfinal)
    
            drserfinal = dtserfinal.NewRow
            drserfinal("letra") = "B"
            drserfinal("valor") = "2.5"
            dtserfinal.Rows.Add(drserfinal)
    
            drserfinal = dtserfinal.NewRow
            drserfinal("letra") = "C"
            drserfinal("valor") = "3.0"
            dtserfinal.Rows.Add(drserfinal)
    
            cmbservfinal.DataSource = dtserfinal
            cmbservfinal.ValueMember = "valor"
            cmbservfinal.DisplayMember = "valor"


    Aquí esta la declaración de las variables:

     Public queletra, queconfia, queservfinal, coeficiente As String
        Public xtdpa, xconf, xanos As Integer
        Public xi, xfs, xfc, xzr, xso, xpo, xpt, factAcT, xperdserv As Double

    Y en ésta parte está donde quiero obtener el valor, por ejemplo: 2.0 a una variable...

       Private Sub cmbservfinal_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cmbservfinal.SelectedIndexChanged
            queservfinal = cmbservfinal.SelectedValue.ToString
            lblservfinal.Text = queservfinal
            xpt = Convert.ToDecimal(queservfinal)
        End Sub

    No se si con eso queda claro o envío el proyecto, no se.... tu dime

    Gracias

    miércoles, 27 de julio de 2016 19:00
  • Ok, ya subí el código, espero esté claro.

    Saludos y gracias

    miércoles, 27 de julio de 2016 19:01
  • Hola eliaspelayo,

    Cambia el evento SelectedIndexChanged por el SelectionChangeCommitte.

    Probé el código, le cambie de evento y no me muestra error alguno.

    Pruébalo y nos comentas.

    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI

    miércoles, 27 de julio de 2016 19:14