none
DATAGRID DE SILVERLIGHT 4.0 A TEXTBOX RRS feed

  • Pregunta

  • COMO PASO LOS DATOS DE UN DATAGRID  A UN TEXBOX O A VARIOS TEXTBOX O LABEL...... EL DATAGRID SE CARGA CON UNA SOLA FILA Y ACONTINUACION DEBE ENVIAR LA INFORMACION A LOS TEXTBOX SIN DAR CLIC EN LA DILA O HACER ALGO, DEBE SER AUTOMATICO COMO SE DICE TRAS BASTIDORES...
    miércoles, 14 de septiembre de 2011 21:36

Respuestas

  • Hola,

    No lo puedes hacer puesto que x es IEnumerable<usuarios> pregunta por x.First() y ese es el primer valor de IEnumerable, es decir tu valor y entonces si tienes acceso a las propiedades.

    Dim usuario = x.First

    textbox1.text = usuario.clave_txt

    etc

    Saludos,


    phurtado
    • Marcado como respuesta cacique7000 miércoles, 28 de septiembre de 2011 5:00
    jueves, 15 de septiembre de 2011 16:27

Todas las respuestas

  • Hola,

    Vamos a ver, imagino que el DataGrid lo cargas asignando a la propiedad ItemSource algún tipo de objeto, pues se me ocurre que después de asignar esa lista a ItemSource, leas el primer elemento de la lista. Eso te va a devolver un objeto con todos los datos que has cargado en el DataGrid. Después los asignas a cada uno de los TextBox.

     

    De todas formas lo lógico es que cualquier moderador mueva esto a este foro.

     

    http://social.msdn.microsoft.com/Forums/es-es/wpfes/threads

     

    Saludos,


    phurtado
    jueves, 15 de septiembre de 2011 11:05
  • hola Pedro gracias por tomarte el tiempo de responderme.. veras, la pelicula es la siguiente.

    lo mio es silverlight 4.0 una aplicaion de negocios, usando wcf ria services no wpf,  tengo un dataclasses.dbml (redundando linq a sql), un domainservice, al ejecutar la pagina se carga un combobox con:   en el home loaded de la pagina

    db.Load(db.GetUsuariosQuery())
            Me.ComboBox1.ItemsSource = db.usuarios

    con esto cargo el combo y al dar clic en una de sus opciones del combo (ComboBox1_SelectionChanged) se carga el datagrid:

     datos = ComboBox1.SelectedValue.ToString
            datos = datos.Substring(11)
            Dim x = From n In db.usuarios
                    Where n.clave_txt = datos
                    Select n

            UsuariosDataGrid.ItemsSource = x

    luego de esto quiero hacer q el registro o la fila q el datagrid posee la pueda pasar  a el  o los textbox u otro control, eso es lo q no puedo hacer

     

    puedes ayudarme a como hacerlo ..?? por favor.

    nota: hago  o pongo como intermediaro el datagrid xq no puedo pasar los valores de forma directa despues q hago o uso la expresion linq guardando el resultado en la variable x no puedo hacer esto

    textbox1.tex= x.clave_txt

    textbox2.tex= x.nombre_usuario

    porque no me permite  la variable x hacerlo.

    en espera de su pronta respuesta con la solucion a la misma...

    saludos desde Ecuador.

     

    jueves, 15 de septiembre de 2011 16:00
  • Hola,

    No lo puedes hacer puesto que x es IEnumerable<usuarios> pregunta por x.First() y ese es el primer valor de IEnumerable, es decir tu valor y entonces si tienes acceso a las propiedades.

    Dim usuario = x.First

    textbox1.text = usuario.clave_txt

    etc

    Saludos,


    phurtado
    • Marcado como respuesta cacique7000 miércoles, 28 de septiembre de 2011 5:00
    jueves, 15 de septiembre de 2011 16:27
  • hola, gracias por responder... efectivamente asi es.... de esa forma lo resolvi... gracias... pero de todas formas necesito saber como paso los datos del datagrid a un textbox u  a otro objeto...
    • Marcado como respuesta cacique7000 miércoles, 28 de septiembre de 2011 5:00
    • Desmarcado como respuesta cacique7000 miércoles, 28 de septiembre de 2011 5:00
    miércoles, 21 de septiembre de 2011 16:25