locked
Agregar textbox a grid en ejecucion RRS feed

  • Pregunta

  • Hola a todos, paso a comentarles mi problema. Estoy desarrollando una App en la cual un usuario ingresa contenido en un textbox y luego lo guarda. Luego cuando se quiere consultar dicha información, debe hacer clic en un botón el cual se encargara de mostrar los textbox uno por uno en filas de un grid.

    private void mostrar_Click(object sender, RoutedEventArgs e)
            {
                ContentPanel.Visibility = System.Windows.Visibility.Collapsed;
                Consulta.Visibility = System.Windows.Visibility.Visible;
                String id;
                int contador = 0;
                IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;
                id = contador.ToString();
                while (settings.Contains(id))
                {
                    TextBox texto = new TextBox();
                    texto.Text = IsolatedStorageSettings.ApplicationSettings[id] as String;               
                    gridTextos.Children.Add(texto);                    
                    contador++;
                    gridTextos.SetValue(Grid.RowProperty, contador+1);
                    id = contador.ToString();
                }
                
            }

    He buscado y no encuentro el modo de hacerlo. El código que se encuentra anteriormente, cuando lo ejecuto lo que hace es superponer los textbox uno sobre el otro.

    Espero me puedan ayudar,

    Gracias.

    sábado, 22 de febrero de 2014 6:03

Respuestas

  • hola

    el tema es que no le defines un Location a los textbox para que se posicionen en la pantalla

     TextBox texto = new TextBox();

    texto.Location = new Point(valx,valy);

    //resto del codigo

    deberias llevar los valores de las coordenadas para poder ir desplazando cada textbox que creas

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    sábado, 22 de febrero de 2014 11:18

Todas las respuestas

  • hola

    el tema es que no le defines un Location a los textbox para que se posicionen en la pantalla

     TextBox texto = new TextBox();

    texto.Location = new Point(valx,valy);

    //resto del codigo

    deberias llevar los valores de las coordenadas para poder ir desplazando cada textbox que creas

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    sábado, 22 de febrero de 2014 11:18
  • Ok, voy a intentarlo de ese modo, muchas gracias. Antes lo había hecho con un stackpanel, pero sucedía el siguiente problema. Imagínate que en el panel ingresaban 3 textbox, cuando agregaba un cuarto textbox, este se perdía y no se veía. Entonces procedí a agregar un scroll vertical, pero al insertarlo, todos los textbox insertados en el panel no se veían. Busqué la manera de solucionarlo y no encontré nada que lo resuelva. Si puedes darme una mano en ello te lo agradecería.
    sábado, 22 de febrero de 2014 22:53
  • Hola McBoury,

    Es un gusto tenerte por acá. Déjanos saber tus comentarios respecto a la respuesta de Leandro, al parecer su respuesta resolvió el tema de definir la locación de los textbox, para la otra pregunta con respecto a que los textbox no se ven te dejo este articulo general de textbox espero sea de ayuda. Aunque también puede ser esta propiedad de textbox que por default está escondida. Esperamos tus comentarios.

    Saludos,

    Miguel

    MSDN/TechNet Soporte Comunidades

    Por favor, recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema.
    Es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft. Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    lunes, 24 de febrero de 2014 17:22
    Moderador
  • Hola, paso de nuevo por aquí. Al usar el Location me tiraba error que faltaba una directiva de uso o una referencia de ensamblado, sin embargo pude corregirlo.

    Agradezco a ambos por el tiempo que se tomaron en responder.

    Saludos,

    martes, 25 de febrero de 2014 5:46